【发布时间】:2014-11-25 04:32:41
【问题描述】:
我有两个数值变量,年份和月份。年变量具有诸如 2010 之类的数据,而月份变量具有诸如 1 和 10 之类的数据(1 到 9 的前面没有零)。我需要将这两个变量结合起来,然后将其转换为 YYMMn6。格式,以便我可以根据日期合并另一个数据集。
例如输入为:
2012 年 1 2012 10
我想要的输出是(YYMMn6.格式): 201201 201210
到目前为止我尝试过的代码:
year1=close_year;
year2=clse_month;
yearmonth = cats(of year1-year2); *this results in character variable;
DATE2 = INPUT(PUT(yearmonth,8.),YYMMN6.);
FORMAT DATE2 YYMMN6.;
我当然会收到一条错误消息。谢谢。
【问题讨论】:
-
您遇到什么错误?您的代码非常适合我。
-
你想要一个字符串还是一个日期?日期只是一个数字。格式只不过是关于如何呈现该数字以供人类查看的方向。向我们展示您的数据是什么样的,我们可以更好地帮助您了解正在发生的事情以及如何最好地实现您的目标。
-
除此之外,你为什么要在
put(yearmonth,8.)输入,然后用YYMMN6.输入?您将遇到的主要问题是月份必须是 两位 数字,这不适合您。
标签: sas