全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1532 4
2013-12-16
在sas中处理时间序列,需要生成t-2,t-1,t+1,t+2,生成t+1,t+2,可以直接调用函数,那么t-2,t-1呢,如何生成?求教
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-12-16 20:36:07
有人么,求帮助
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-17 08:24:24
proc expand可以用来处理这种时间序列的lead或lag问题
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-19 15:40:04
其实我提错问题了,应该是t-2,t-1可以直接用lag()函数调用,t+2,t+1怎么调用?

现在已经自己找到答案了,贴出来,如果大家遇到类似问题可以参考

proc expand data=数据集名;
id date;
convert idx_dret=idx_dret_lead1 / transformout=(lead1);
convert idx_dret=idx_dret_lead2 / transformout=(lead2);
convert idx_dret=idx_dret_lag1 / transformout=(lag1);
convert idx_dret=idx_dret_lag2 / transformout=(lag2);
run;

其中idx_dret是变量名
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-19 15:43:35
playmore 发表于 2013-12-17 08:24
proc expand可以用来处理这种时间序列的lead或lag问题
嗯嗯,后来搞定了,谢谢。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群