使用SAS转换格式(从日期到数字)

时间:2011-10-12 14:00:23

标签: sas

我正在使用SAS中的数据集,其中包含许多变量。

其中一个变量是DATE变量,它具有日期/时间格式。它看起来像这样:

12FEB97:00:00:00  
27MAR97:00:00:00  
14APR97:00:00:00

现在问题是我想将此变量转换为NUMERIC格式。我想得到以下结果(基于之前显示的3个例子):

199702  
199703  
199704  

你有什么想法怎么做吗?我已经阅读了很多文档,pdf等,但仍然找不到合适的解决方案 非常感谢你!

1 个答案:

答案 0 :(得分:12)

首先,您需要从datetime变量中提取日期。您可以使用datepart功能:

 date = datepart(var);

然后,您希望将此变量(仍将编码为日期编号)放入可以读取年份和月份的数字中。使用putn执行此操作:

date_as_num = putn(date,'yymmn6.');