重新标记年份月份变量以通知Proc Freq订单

时间:2019-06-26 20:12:36

标签: sas

我有一个日期时间变量'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; 

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您要求它按列首次出现在输入数据集中的顺序列出这些列。如果您希望它们按时间顺序排列,请删除ORDER=DATA选项。如果必须使用ORDER = DATA,请先对数据进行排序。