SAS: conjuntos de datos de formato

A veces preferimos mostrar los datos analizados en un formato diferente al formato en el que ya están presentes en el conjunto de datos. Por ejemplo, queremos agregar el signo de dólar y dos lugares decimales a una variable que tiene información de precio. O quizás queramos mostrar una variable de texto, todo en mayúsculas. Nosotros podemos usarFORMAT para aplicar los formatos SAS incorporados y PROC FORMATes aplicar formatos definidos por el usuario. También se puede aplicar un solo formato a múltiples variables.

Sintaxis

La sintaxis básica para aplicar formatos SAS incorporados es:

format variable name format name

A continuación se muestra la descripción de los parámetros utilizados:

  • variable name es el nombre de la variable utilizado en el conjunto de datos.

  • format name es el formato de datos que se aplicará a la variable.

Ejemplo

Consideremos el siguiente conjunto de datos SAS que contiene los detalles de los empleados de una organización. Deseamos mostrar todos los nombres en mayúsculas. losformatstatement se utiliza para lograr esto.

DATA Employee; 
   INPUT empid name $ salary DEPT $ ; 
   format name $upcase9. ;
DATALINES; 
1 Rick 623.3	IT 		 
2 Dan 515.2 	OPS	
3 Mike 611.5 	IT 	
4 Ryan 729.1    HR 
5 Gary 843.25   FIN 
6 Tusar 578.6   IT 
7 Pranab 632.8  OPS
8 Rasmi 722.5   FIN 
;
RUN;
   PROC PRINT DATA = Employee; 
RUN;

Cuando se ejecuta el código anterior, obtenemos el siguiente resultado.

Usando PROC FORMAT

También podemos usar PROC FORMATpara formatear los datos. En el siguiente ejemplo asignamos nuevos valores a la variable DEPT ampliando el nombre del departamento.

DATA Employee; 
   INPUT empid name $ salary DEPT $ ; 

DATALINES; 
1 Rick 623.3 IT 		 
2 Dan 515.2 OPS
3 Mike 611.5 IT 	
4 Ryan 729.1 HR 
5 Gary 843.25 FIN 
6 Tusar 578.6 IT 
7 Pranab 632.8 OPS
8 Rasmi 722.5 FIN 
;
proc format;
value $DEP 'IT' = 'Information Technology'
      'OPS'= 'Operations' ;
RUN;
   PROC PRINT DATA = Employee; 
   format name $upcase9. DEPT $DEP.; 
RUN;

Cuando se ejecuta el código anterior, obtenemos el siguiente resultado.