使用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.');
精彩,它是工作,精彩!非常感谢你亲爱的,你甚至不能想象我现在有多幸福:) – Laszlo
宾果!谢谢,我一直在寻找这个解决方案几个小时。简单而简洁。 –