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

问题描述:

我正在使用SAS中的数据集,其中包含许多变量。使用SAS转换格式(从日期到数字)使用SAS

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

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

现在的事情是,我想将此变量转换为NUMERIC格式。我想获得以下结果(基于前面显示的3个示例):

199702 
199703 
199704 

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

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

date = datepart(var); 

然后,你想把这个变量(这仍然会被编码为日期数字)转换成一个数字,你可以阅读的年份和月份。这样做与putn

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

精彩,它是工作,精彩!非常感谢你亲爱的,你甚至不能想象我现在有多幸福:) – Laszlo

+1

宾果!谢谢,我一直在寻找这个解决方案几个小时。简单而简洁。 –