我在SAS中使用了proc,用于时间序列预测。我想在by语句中包含两个变量。我的数据包含四列:
item_price列是应该预测的列。日期是几个月后。我想在shop_id语句中同时包含by和item_id
有可能吗?
发布于 2022-12-09 15:05:49
是的,BY语句可以与PROC ESM一起使用来分离由by变量定义的观察组。
根据PROC ESM文档,当使用BY语句时,该过程期望输入数据集按照BY变量的顺序排序。在本例中,我只使用PROC排序来对PROC ESM之前的数据进行排序,使用类似的BY语句。
它使用PROC和SASHELP.PRICEDATA数据集(包括)绘制按区域、线和产品分组的预测图。
ods noproctitle;
ods graphics / imagemap=on;
proc sort data=SASHELP.PRICEDATA out=Work.preProcessedData;
by regionName productLine productName date;
run;
proc esm data=Work.preProcessedData plot=(modelforecasts);
by regionName productLine productName;
id date interval=Month;
forecast sale;
run;在这种情况下,必须相应地更改变量名。最后,你应该得到这样的结果:
ods noproctitle;
ods graphics / imagemap=on;
proc sort data=mydata out=Work.preProcessedData;
by regionName shop_id item_id date;
run;
proc esm data=Work.preProcessedData plot=(modelforecasts);
by shop_id item_id ;
id date interval=onth;
forecast item_price;
run;在SAS帮助中心:语句查看更多信息。
干杯。
https://datascience.stackexchange.com/questions/39087
复制相似问题