首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >proc esm中使用by语句

proc esm中使用by语句
EN

Data Science用户
提问于 2018-10-03 02:22:07
回答 1查看 112关注 0票数 1

我在SAS中使用了proc,用于时间序列预测。我想在by语句中包含两个变量。我的数据包含四列:

  1. Shop_id
  2. Item_id
  3. Item_price
  4. 日期

item_price列是应该预测的列。日期是几个月后。我想在shop_id语句中同时包含by和item_id

有可能吗?

EN

回答 1

Data Science用户

发布于 2022-12-09 15:05:49

是的,BY语句可以与PROC ESM一起使用来分离由by变量定义的观察组。

根据PROC ESM文档,当使用BY语句时,该过程期望输入数据集按照BY变量的顺序排序。在本例中,我只使用PROC排序来对PROC ESM之前的数据进行排序,使用类似的BY语句。

它使用PROC和SASHELP.PRICEDATA数据集(包括)绘制按区域、线和产品分组的预测图。

代码语言:javascript
复制
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;

在这种情况下,必须相应地更改变量名。最后,你应该得到这样的结果:

代码语言:javascript
复制
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帮助中心:语句查看更多信息。

干杯。

票数 0
EN
页面原文内容由Data Science提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://datascience.stackexchange.com/questions/39087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档