我的数据看起来像
APR2014 78786281
APR2015 78472563
APR2016 72620634
AUG2014 83340290
AUG2015 82721358
AUG2016 77990574
DEC2014 82563116
(这只是一个子集)
我想使用proc x11
删除数据中的任何季节性。当我按以下方式使用该程序时:
proc x11 data=datas noprint;
monthly date = mth;
var fuel;
output out=out b1 = fuel d10= seasonality d11 = adjusted d12=trend;
run;
我收到错误消息ERROR: Variable mth in list does not match type prescribed for this list
。
我应该如何设置日期格式以使用proc x11?
答案 0 :(得分:1)
如果mth
是一个字符变量,则需要input
将PROC X11
变为PROC X11
的数字日期变量才能正确使用它。
您应该确定使用当月的第一天是否对您正在进行的分析有效,或者您是否需要以其他方式对该日期进行估算。我的猜测是没关系,但我对data want;
set have;
mth_n = input(mth,MONYY.);
format mth_n MONYY.;
run;
并不是很了解。
如果本月的第一天没问题,那么你可以这样做:
mth_n
然后在分析中使用fscanf
。如果相关,它将假设本月的第一天。