SAS Рformatos de n̼meros

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

Sintaxis

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.

Formatos de lectura de números

A continuación se muestra una lista de los formatos utilizados para leer datos en SAS.

Formatos de número de entrada

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.

Visualización de formatos de números

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.

Formatos de números de salida

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

Ejemplos de

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.

🚫