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

Las*_*zlo 7 sas

我正在使用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)