S.A.S. | Formatos de fecha e informats

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *