我有一个数据集,其中月份和年份在一个变量中,并以200801的形式出现,相当于2008年1月。如何从此整数创建SAS日期?
我希望以2008年1月的形式提供一些东西 - 以便SAS将其识别为日期,因为我需要从服务日期中减去此值,以了解自登记到数据集之后已经过了多长时间服务。
请记住,这是一个变量,我有成千上万的观察。所以我还需要数据步骤/函数来为整个变量执行此操作。
感谢任何帮助!
答案 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;如果你想要别的东西(比如月底或月中),可以在那里做出选择。