全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3478 7
2010-10-01
Y=Xt-1+ Xt+ Xt+1 ,类似于这个方程同时出现前一期和后一期,Xt-1可以用lag ,如何求Xt+1 呢,好像没有lead函数。前面有个同学问,但是没太看懂。谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2010-10-1 13:55:09
啊。。。。。。。。。。。。。。
二维码

扫码加我 拉你入群

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

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

2010-10-2 02:59:59
y= lag1 +lag2 +lag3不就完了嘛~
二维码

扫码加我 拉你入群

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

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

2010-10-2 11:45:29
data m;
        input x;
        next_x=x;
        x=lag(x);
        pre_x=lag(x);
        if pre_x ne .;
        total=sum(pre_x,x,next_x);
cards;
1
2
3
4
5
6
7
8
9
;
proc print data=m;
run;
二维码

扫码加我 拉你入群

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

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

2010-10-3 12:02:03
期待高手~~~~
二维码

扫码加我 拉你入群

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

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

2010-10-3 19:06:05
novice505 发表于 2010-10-1 20:45
data m;
        input x;
        next_x=x;
        x=lag(x);
        pre_x=lag(x);
        if pre_x ne .;
        total=sum(pre_x,x,next_x);
cards;
1
2
3
4
5
6
7
8
9
;
你不用写那些next_x和pre_x,这个实质上就是total=lag2(x)+lag(x)+x。
=============================
楼主,SAS的DATA step是没有lead函数的。你可以参考这篇文章用proc expand实现你所要的:http://www.ats.ucla.edu/stat/sas/faq/tsvars.htm
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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