📜  SAS |日期格式和信息

📅  最后修改于: 2022-05-13 01:55:09.592000             🧑  作者: Mango

SAS |日期格式和信息

Informats用于告诉 SAS 如何读取变量,而 Formats 用于告诉 SAS 如何显示或写入变量的值。

当您读取使用CARDS/DATALINES语句创建的示例数据或从外部文件(文本/Excel/CSV)读取或导入数据时,基本上会使用Informats

格式可以在数据步骤和 PROC 步骤中使用,而Informat只能在数据步骤中使用。

示例:在 SAS 中读取日期

  • 在下面的示例中,我们使用了 INFORMATS ddmmyy8。ddymyy10。在 SAS 中读取日期。它创建了一个名为 sampledata 的数据集,该数据集存储在WORK库中。
    DATA sampledata;
        INPUT @6 date1 ddmmyy8. @15 date2 ddmmyy10.;
        CARDS;20-07-19 20-07-2019 ;
    RUN;
    

    信息ddmmyy8。用于读取20-07-19日期和ddmmyy10。阅读20-07-2019日期。在上面定义的语法中,8 和 10 是指日期的宽度

    创建的数据集如下所示 -

    它以 SAS 日期值形式返回 21750。如果你看价值,它是没有意义的。你不知道它是哪一天。

  • 要以通常的日期格式显示日期,请使用 FORMAT 语句。
    DATA sampledata;
        INPUT @6 date1 ddmmyy8. @15 date2 ddmmyy10.;
        FORMAT date1 ddmmyy8. date2 ddmmyy10.;
        CARDS;20-07-19 20-07-2019 ;
    RUN;
    

    输出:

  • 如何读取 DD-MMM-YY 格式

    您可以使用 date11。 DD-MMM-YY 和 DD-MMM-YYYY 格式。

    DATA temp;
        INPUT @6 dt date11.;
        FORMAT dt date11.;
        CARDS;20-jul-19 ;
        PROC PRINT noobs;
    RUN;
    

    输出: