SAS - 从一个整数创建月份和年份日期

时间:2014-08-05 17:35:26

标签: date sas

我有一个数据集,其中月份和年份在一个变量中,并以200801的形式出现,相当于2008年1月。如何从此整数创建SAS日期?

我希望以2008年1月的形式提供一些东西 - 以便SAS将其识别为日期,因为我需要从服务日期中减去此值,以了解自登记到数据集之后已经过了多长时间服务。

请记住,这是一个变量,我有成千上万的观察。所以我还需要数据步骤/函数来为整个变量执行此操作。

感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

您需要将其放入字符变量,然后输入回数字。你可以很容易地做到这一点。

date_var = input(put(date_var_orig,6.)||'01',yymmdd8.);

你也可以这样做:

date_var = mdy(mod(date_var_orig,100),1,floor(date_var_orig/100));

两者都假设你希望这一天等于1;如果你想要别的东西(比如月底或月中),可以在那里做出选择。