我有一个日期时间变量'chg_date_of_svc',想将此变量设为month_year变量。为此,我只需编写以下代码:
data combined1;
set combined;
MONTH_YEAR=chg_date_of_svc;
format MONTH_YEAR monyy7.;
run;
然后,我想在proc freq语句中使用month_year变量;但是,使用以下代码时,month_years不会按时间顺序显示。例如,proc freq语句生成的表中的2019年1月出现在2018年12月之前。
这可能不是最简单的解决方案,但我怀疑我必须重新标记特定的year_month,以便它们以正确的时间顺序显示?
proc freq data = combined1 order=data;
table EM_Charge*MONTH_YEAR;
run;
感谢您的帮助。
答案 0 :(得分:1)
您要求它按列首次出现在输入数据集中的顺序列出这些列。如果您希望它们按时间顺序排列,请删除ORDER=DATA
选项。如果必须使用ORDER = DATA,请先对数据进行排序。