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

Date SAS-从一个整数创建月和年日期,date,sas,Date,Sas,我有一个数据集,其中月份和年份在一个变量中,形式为200801,相当于2008年1月。如何从该整数创建SAS日期 我想要的是2008年1月的形式-任何SAS能够将其识别为日期的内容,因为我需要从服务日期中减去该值,以了解从注册到数据集到服务日期的时间 请记住,这是一个变量,我有成千上万的观察结果。因此,我还需要数据步骤/函数来为整个变量执行此操作 感谢您的帮助 您需要将其放入一个字符变量,然后输入回数值。你可以很容易做到 date_var = input(put(date_var_orig,6.

我有一个数据集,其中月份和年份在一个变量中,形式为200801,相当于2008年1月。如何从该整数创建SAS日期

我想要的是2008年1月的形式-任何SAS能够将其识别为日期的内容,因为我需要从服务日期中减去该值,以了解从注册到数据集到服务日期的时间

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


感谢您的帮助

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

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;如果你想要其他东西(如月末或月中),请在那里选择。

这太棒了!非常感谢。工作得很好!