楼主: suly
3531 7

Y=Xt-1+Xt+Xt+1 如何求Xt+1 [推广有奖]

  • 0关注
  • 0粉丝

博士生

19%

还不是VIP/贵宾

-

威望
0
论坛币
996 个
通用积分
0.0700
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4210 点
帖子
157
精华
0
在线时间
209 小时
注册时间
2007-12-20
最后登录
2020-5-3

楼主
suly 发表于 2010-10-1 13:53:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
Y=Xt-1+ Xt+ Xt+1 ,类似于这个方程同时出现前一期和后一期,Xt-1可以用lag ,如何求Xt+1 呢,好像没有lead函数。前面有个同学问,但是没太看懂。谢谢
二维码

扫码加我 拉你入群

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

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

关键词:Lead Lea EAD lag 如何

沙发
19881107 发表于 2010-10-1 13:55:09
啊。。。。。。。。。。。。。。

藤椅
dh000 发表于 2010-10-2 02:59:59
y= lag1 +lag2 +lag3不就完了嘛~

板凳
novice505 发表于 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;

报纸
puxingrong 发表于 2010-10-3 12:02:03
期待高手~~~~
数据的奥秘!!!

地板
PharmD 发表于 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

7
suly 发表于 2010-10-3 19:59:48
谢谢楼上各位,我知道了,可以用lag,也可以倒序排列,t+1取lag,只是两种方法损失的年份不一样

8
koushaodawang 发表于 2010-10-3 20:05:27
都是高手,额没看懂……

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 19:40