我应该如何格式化我的日期以使用proc x11?

时间:2016-12-07 20:00:45

标签: sas

我的数据看起来像

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?

1 个答案:

答案 0 :(得分:1)

如果mth是一个字符变量,则需要inputPROC X11变为PROC X11的数字日期变量才能正确使用它。

您应该确定使用当月的第一天是否对您正在进行的分析有效,或者您是否需要以其他方式对该日期进行估算。我的猜测是没关系,但我对data want; set have; mth_n = input(mth,MONYY.); format mth_n MONYY.; run; 并不是很了解。

如果本月的第一天没问题,那么你可以这样做:

mth_n

然后在分析中使用fscanf。如果相关,它将假设本月的第一天。