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):
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.
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