SAS - Formatos numéricos
SAS puede manejar una amplia variedad de formatos de datos numéricos. Utiliza estos formatos al final de los nombres de las variables para aplicar un formato numérico específico a los datos. SAS utiliza dos tipos de formatos numéricos. Uno para leer formatos específicos de los datos numéricos que se llamainformat y otro para mostrar los datos numéricos en un formato específico llamado como output format.
Sintaxis
La sintaxis de una información numérica es:
Varname Formatnamew.d
A continuación se muestra la descripción de los parámetros utilizados:
Varname es el nombre de la variable.
Formatname es el nombre del formato numérico aplicado a la variable.
w es el número máximo de columnas de datos (incluidos los dígitos después del decimal y el punto decimal en sí) que se pueden almacenar para la variable.
d es el número de dígitos a la derecha del decimal.
Lectura de formatos numéricos
A continuación se muestra una lista de formatos utilizados para leer los datos en SAS.
Formatos numéricos de entrada
Formato | Utilizar |
---|---|
n. | Número máximo "n" de columnas sin punto decimal. |
n.p | Número máximo "n" de columnas con "p" puntos decimales. |
COMMAn.p | Número máximo "n" de columnas con "p" decimales, lo que elimina cualquier coma o signo de dólar. |
COMMAn.p | Número máximo "n" de columnas con "p" decimales, lo que elimina cualquier coma o signo de dólar. |
Visualización de formatos numéricos
Similar a aplicar formato mientras lee los datos, a continuación se muestra una lista de formatos utilizados para mostrar los datos en la salida de un programa SAS.
Formatos numéricos de salida
Formato | Utilizar |
---|---|
n. | Escriba un número máximo de "n" dígitos sin punto decimal. |
n.p | Escriba el número máximo de columnas "np" con puntos decimales "p". |
DOLLARn.p | Escriba el número máximo "n" de columnas con p decimales, el signo de dólar a la izquierda y una coma en el milésimo lugar. |
Tenga en cuenta:
Si el número de dígitos después del punto decimal es menor que el especificador de formato, entonceszeros will be appended al final.
Si el número de dígitos después del punto decimal es mayor que el especificador de formato, el último dígito será rounded off.
Ejemplos
Los siguientes ejemplos ilustran los escenarios anteriores.
DATA MYDATA1;
input x 6.; /*maxiiuum width of the data*/
format x 6.3;
datalines;
8722
93.2
.1122
15.116
PROC PRINT DATA = MYDATA1;
RUN;
DATA MYDATA2;
input x 6.; /*maximum width of the data*/
format x 5.2;
datalines;
8722
93.2
.1122
15.116
PROC PRINT DATA = MYDATA2;
RUN;
DATA MYDATA3;
input x 6.; /*maximum width of the data*/
format x DOLLAR10.2;
datalines;
8722
93.2
.1122
15.116
PROC PRINT DATA = MYDATA3;
RUN;
Cuando ejecutamos el código anterior, produce el siguiente resultado:
# MYDATA1.
Obs x
1 8722.0 # Display 6 columns with zero appended after decimal.
2 93.200 # Display 6 columns with zero appended after decimal.
3 0.112 # No integers before decimal, so display 3 available digits after decimal.
4 15.116 # Display 6 columns with 3 available digits after decimal.
# MYDATA2
Obs x
1 8722 # Display 5 columns. Only 4 are available.
2 93.20 # Display 5 columns with zero appended after decimal.
3 0.11 # Display 5 columns with 2 places after decimal.
4 15.12 # Display 5 columns with 2 places after decimal.
# MYDATA3
Obs x
1 $8,722.00 # Display 10 columns with leading $ sign, comma at thousandth place and zeros appended after decimal.
2 $93.20 # Only 2 integers available before decimal and one available after the decimal.
3 $0.11 # No integers available before decimal and two available after the decimal.
4 $15.12 # Only 2 integers available before decimal and two available after the decimal.