domingo, 8 de octubre de 2017

FORMAT E INFORMAT EN SAS

Quienes conocéis algo de SAS, habréis visto alguna vez las sentencias Format e Informat como parte del paso Data. Ambas tienen que ver con asignar formatos a las variables, pero existe una diferencia importante entre ellas: Informat se refiere a formatos de lectura de datos, mientras que Format se utiliza para formatos de escritura.

En ambas podemos establecer un formato por defecto para las variables a las que no se le haya asignado formato. Un ejemplo sería el siguiente, en el que establecemos para la variable W el formato $char3 y para la variable Y el formato 10.3, al tiempo que asignamos como formatos por defecto 8.2 y $char8, que se aplicarán a las columnas a las que no se haya asignado formato (en este caso X y Z):



data tstfmt;
   format W $char3.
          Y 10.3
          default=8.2 $char8.;
   W='Good morning.';
   X=12.1;
   Y=13.2;
   Z='Howdy-doody';
   put W/X/Y/Z;
run;




La sentencia Informat funciona de manera similar. 




data tstinfmt;
   informat x 6.2 default=3.1;
   input x;
   put x;
   datalines;
111
222
333
;
run;




En este caso, se asigna como formato de lectura 6.2 a la variable X, dejando 3.1 como formato por defecto para otras columnas numéricas.

No hay comentarios:

Publicar un comentario