我正在使用SAS中的数据集,其中包含许多变量。
其中一个变量是DATE变量,它具有日期/时间格式。它看起来像这样:
12FEB97:00:00:00
27MAR97:00:00:00
14APR97:00:00:00
现在问题是我想将此变量转换为NUMERIC格式。我想得到以下结果(基于之前显示的3个例子):
199702
199703
199704
你有什么想法怎么做吗?我已经阅读了很多文档,pdf等,但仍然找不到合适的解决方案 非常感谢你!
答案 0 :(得分:12)
首先,您需要从datetime变量中提取日期。您可以使用datepart
功能:
date = datepart(var);
然后,您希望将此变量(仍将编码为日期编号)放入可以读取年份和月份的数字中。使用putn
执行此操作:
date_as_num = putn(date,'yymmn6.');