Informats se usa para decirle a SAS cómo leer una variable, mientras que Formats se usa para decirle a SAS cómo mostrar o escribir valores de una variable.
Informats se usa básicamente cuando lee datos de muestra que se crean usando la declaración CARDS/DATALINES o lee o importa datos desde un archivo externo (Text/Excel/CSV).
Los formatos se pueden usar tanto en Pasos de datos como en Pasos PROC, mientras que Informat solo se puede usar en Pasos de datos.
Ejemplo: Leer fechas en SAS
- En el siguiente ejemplo, hemos utilizado INFORMATS ddmmyy8. y ddymmyy10. para leer fechas en SAS. Crea un conjunto de datos llamado sampledata que se almacena en la biblioteca WORK .
DATA sampledata;
INPUT @6 date1 ddmmyy8. @15 date2 ddmmyy10.;
CARDS;20-07-19 20-07-2019 ;
RUN;
Los INFORMATOS ddmmyy8. se usa para leer la fecha 20-07-19 y ddmmyy10. para leer fecha 20-07-2019 . En la sintaxis definida anteriormente, 8 y 10 se refieren al ancho de la fecha.
El conjunto de datos creado se ve a continuación:
Devuelve 21750 tal como está en el formulario de valor de fecha SAS. No tiene sentido si miras el valor. No se puede saber qué fecha es.
- Para mostrar la fecha en el formato de fecha habitual, utilice la instrucción FORMAT.
DATA sampledata;
INPUT @6 date1 ddmmyy8. @15 date2 ddmmyy10.;
FORMAT date1 ddmmyy8. date2 ddmmyy10.;
CARDS;20-07-19 20-07-2019 ;
RUN;
Producción:
- Cómo leer el formato DD-MMM-YY
Puedes usar fecha11. formato para el formato DD-MMM-YY y DD-MMM-YYYY.
DATA
temp
;
INPUT @6 dt date11.;
FORMAT dt date11.;
CARDS;20-jul-19 ;
PROC PRINT noobs;
RUN;
Producción:
Publicación traducida automáticamente
Artículo escrito por ShubhamMaurya3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA