全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5598 11
2010-09-28
想算未来两期和这期数据之差,

不知道用什么function呢?

或者能用其他什么办法解决不?

谢谢了~
二维码

扫码加我 拉你入群

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

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

全部回复
2010-9-28 12:42:47
你写一个数据集出来
我们看一下呢
二维码

扫码加我 拉你入群

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

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

2010-9-28 12:55:48
是要算change from t to t+2;就是第t+2的减去第t期的,
就是不知道用啥公式算:
比如就下面这个数据集,
firm          date                ratio
17671        31DEC1997        0.1019117234
17671        31MAR1998        0.1014837626
17671        30JUN1998        0.1014837626
17671        30SEP1998        0.0964165733
17671        31DEC1998        0.0955767077
17671        31MAR1999        0.0954431088
17671        30JUN1999        0.0968409282
17671        30SEP1999        0.0968409282
17671        31DEC1999        0.097120492
17671        31MAR2000        0.097120492
17671        30JUN2000        0.097120492
17671        30SEP2000        0.097120492
17671        31DEC2000        0.0973109244
17671        31MAR2001        0.0972897457
17671        30JUN2001        0.1060292326
17671        30SEP2001        0.1061585366
17671        31DEC2001        0.106126181
17671        31MAR2002        0.1062881563
17671        30JUN2002        0.1077351485
17671        30SEP2002        0.1150739827
17671        31DEC2002        0.1158237667
17671        31MAR2003        0.1172424623
17671        30JUN2003        0.1176452426
17671        30SEP2003        0.1177231157
二维码

扫码加我 拉你入群

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

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

2010-9-28 13:32:50
用DIF
二维码

扫码加我 拉你入群

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

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

2010-9-28 13:50:39
data crackman;
input firm  date date9.  ratio ;
obs=_n_;
dev=dif2(ratio);
datalines;
17671 31DEC1997        0.1019117234
17671 31MAR1998        0.1014837626
17671 30JUN1998        0.1014837626
17671 30SEP1998        0.0964165733
17671 31DEC1998        0.0955767077
17671 31MAR1999        0.0954431088
17671 30JUN1999        0.0968409282
17671 30SEP1999        0.0968409282
17671 31DEC1999        0.097120492
17671 31MAR2000        0.097120492
17671 30JUN2000        0.097120492
17671 30SEP2000        0.097120492
17671 31DEC2000        0.0973109244
17671 31MAR2001        0.0972897457
17671 30JUN2001        0.1060292326
17671 30SEP2001        0.1061585366
17671 31DEC2001        0.106126181
17671 31MAR2002        0.1062881563
17671 30JUN2002        0.1077351485
17671 30SEP2002        0.1150739827
17671 31DEC2002        0.1158237667
17671 31MAR2003        0.1172424623
17671 30JUN2003        0.1176452426
17671 30SEP2003        0.1177231157
;
run;
二维码

扫码加我 拉你入群

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

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

2010-9-28 14:03:41
crackman 发表于 2010-9-28 13:50
data crackman;
input firm  date date9.  ratio ;
obs=_n_;
dev=dif2(ratio);
datalines;
17671 31DEC1997        0.1019117234
17671 31MAR1998        0.1014837626
17671 30JUN1998        0.1014837626
17671 30SEP1998        0.0964165733
17671 31DEC1998        0.0955767077
17671 31MAR1999        0.0954431088
17671 30JUN1999        0.0968409282
17671 30SEP1999        0.0968409282
17671 31DEC1999        0.097120492
17671 31MAR2000        0.097120492
17671 30JUN2000        0.097120492
17671 30SEP2000        0.097120492
17671 31DEC2000        0.0973109244
17671 31MAR2001        0.0972897457
17671 30JUN2001        0.1060292326
17671 30SEP2001        0.1061585366
17671 31DEC2001        0.106126181
17671 31MAR2002        0.1062881563
17671 30JUN2002        0.1077351485
17671 30SEP2002        0.1150739827
17671 31DEC2002        0.1158237667
17671 31MAR2003        0.1172424623
17671 30JUN2003        0.1176452426
17671 30SEP2003        0.1177231157
;
run;
谢谢LS!
但是这样的话,返回的值会出现在第t+2个obervation上,lag 和dif都一样,就是不知道有没什么办法,可以让返回的值出现在t上,因为需要算t期未来相对于现在的改变。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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