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;
输出: