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