使用SAS读取自定义日期时间格式

时间:2014-06-30 10:11:09

标签: datetime sas

我有一个逗号分隔的数据集,其前两行是这样的:

1/13/2010 21:09,3.3
11/30/2010 7:33,7.2
....

在尝试读取SAS中的数据时,我已完成以下数据步骤:

data myDataSet;
     infile      'sampleData.csv'    dlm=',';
     input     timestamp     :mmddyy16.     value;
run;

现在数据现在是SAS数据集,我尝试通过执行以下操作来查看:

data viewData;
     set     myDataSet;
     format     timestamp     date9.;
run;
proc     print     data=viewData;
run;

我发现timestamp列输出只包含日期而不包含时间。我想要以" dd-mm-yyyy HH:MM:SS"这样的格式读取和显示时间戳。如何确保在读取文件时正确指定信息并且没有时间戳的任何组件丢失?

1 个答案:

答案 0 :(得分:0)

MMDDYYw是一个日期信息,而不是日期时间信息 - 它只读取日期和更大的日期并忽略时间。它的实际最大长度为10(尽管最多允许32个)。

您可以使用MDYAMPM.在其他信息中阅读这两个日期。这可能是最终正确的信息,或者可能不是,这取决于您的数据的总体情况;几个NLS特定的信息也可能有效。有关详细信息,请参阅the SAS informat documentation