楼主: jdwang
1576 4

[问答] sas中时间序列生成t-1项求教 [推广有奖]

  • 0关注
  • 0粉丝

初中生

28%

还不是VIP/贵宾

-

威望
0
论坛币
46 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
225 点
帖子
9
精华
0
在线时间
9 小时
注册时间
2010-7-26
最后登录
2014-1-20

楼主
jdwang 发表于 2013-12-16 19:32:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
在sas中处理时间序列,需要生成t-2,t-1,t+1,t+2,生成t+1,t+2,可以直接调用函数,那么t-2,t-1呢,如何生成?求教
二维码

扫码加我 拉你入群

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

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

关键词:时间序列 如何

沙发
jdwang 发表于 2013-12-16 20:36:07
有人么,求帮助

藤椅
playmore 发表于 2013-12-17 08:24:24
proc expand可以用来处理这种时间序列的lead或lag问题
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

板凳
jdwang 发表于 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是变量名

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-1 05:42