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 de número especÃfico a los datos. SAS utiliza dos tipos de formatos numéricos. Uno para leer ciertos formatos de datos numéricos, que se llama informar y otro para mostrar datos numéricos en un formato especÃfico llamado Formato de salida…
La sintaxis de la información numérica es:
Varname Formatnamew.d
A continuación se muestra la descripción de los parámetros utilizados:
Varname este es el nombre de la variable.
Nombre de formato este 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 punto decimal y el punto decimal en sÃ) permitido para el almacenamiento de una variable.
D – el número de dÃgitos a la derecha de la fracción decimal.
A continuación se muestra una lista de los formatos utilizados para leer datos en SAS.
Formato | Usar |
---|---|
pag. |
El número máximo de columnas sin punto decimal. |
notario público |
Número máximo de columnas con decimales p. |
COMMAn.p |
El número máximo de columnas «n» con decimales «p» que elimina cualquier coma o signo de dólar. |
COMMAn.p |
El número máximo de columnas «n» con decimales «p» que elimina cualquier coma o signo de dólar. |
Similar a usar el formato al leer datos, la siguiente es una lista de formatos usados ​​para mostrar datos en la salida de un programa SAS.
Formato | Usar |
---|---|
pag. |
Anote el número máximo de dÃgitos «n» sin un punto decimal. |
notario público |
Anote el número máximo de columnas «np» con puntos decimales «p». |
DOLLARn.p |
Escriba el número máximo de columnas «n» con p decimales, un signo de dólar a la izquierda y una coma en el milésimo lugar. |
Nota –
Si el número de dÃgitos después del punto decimal es menor que el especificador de formato, entoncesse agregarán ceros al final.
Si el número de dÃgitos después del punto decimal es mayor que el especificador de formato, entonces el último dÃgito será redondeado…
Los ejemplos siguientes 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, da 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.
🚫