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

Sas 重新标记年-月变量以通知Proc Freq订单,sas,Sas,我有一个日期时间变量'chg_date_of_svc',并希望将此变量设置为月\年变量。为此,我只编写了以下代码: data combined1; set combined; MONTH_YEAR=chg_date_of_svc; format MONTH_YEAR monyy7.; run; 然后我想在proc freq语句中使用month_year变量;但是,使用以下代码时,月份和年份不会按时间顺序显示。例如,在proc freq语句生成的表格中,2019年1月出现在2018年

我有一个日期时间变量'chg_date_of_svc',并希望将此变量设置为月\年变量。为此,我只编写了以下代码:

 data combined1;
 set combined;
 MONTH_YEAR=chg_date_of_svc;
 format MONTH_YEAR monyy7.;
 run; 
然后我想在proc freq语句中使用month_year变量;但是,使用以下代码时,月份和年份不会按时间顺序显示。例如,在proc freq语句生成的表格中,2019年1月出现在2018年12月之前

这可能不是最简单的解决方案,但我怀疑我必须重新标记具体的年份和月份,以便它们按正确的时间顺序出现

 proc freq data = combined1 order=data;
 table EM_Charge*MONTH_YEAR;
 run; 

谢谢你的帮助

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

如果变量具有datetime值,为什么要使用日期格式而不是像
dtmonyy这样的datetime格式。