全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
54412 37
2010-05-09
代码         年份          残差
000002 2004-12-31 .0675011
000002 2005-03-31 -.0512752
000002 2005-06-30 -.0505608
000002 2005-09-30 -.0222613
000002 2005-12-31 .0383514
000002 2006-03-31 -.0709803
000002 2006-06-30 -.1113464

*********************我想生成一列b等于三期残差的标准差(滚动计算的)?
在线等!
多谢各位
二维码

扫码加我 拉你入群

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

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

全部回复
2010-5-9 18:07:07
*土办法(设第一变量是i,第二变量是t,第三变量是e)
bys i (t): g m=(e+e[_n-1]+e[_n-2])/3
bys i (t): g b=sqrt(((e[_n-2]-m)^2+(e[_n-1]-m)^2+(e-m)^2)/2)
drop m

补充内容 (2013-6-17 02:29):
*另一种方法:
xtset code year
tssmooth ma s=e,w(2,1)
tssmooth ma s2=e^2,w(2,1)
bys code (year): g sd=sqrt((s2-s^2)*3/2) if _n>2
二维码

扫码加我 拉你入群

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

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

2010-8-17 22:37:30
sungmoo 发表于 2010-5-9 18:07
*土办法(设第一变量是i,第二变量是t,第三变量是e)
bys i (t): g m=(e+e[_n-1]+e[_n-2])/3
bys i (t): g b=sqrt(((e[_n-2]-m)^2+(e[_n-1]-m)^2+(e-m)^2)/2)
drop m
*下面更好理解
bys i (t):gen e1=e[_n-1]
bys i (t):gen e2=e[_n+1]
egen b1=rowsd(e e1 e2)
drop e1 e2
二维码

扫码加我 拉你入群

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

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

2011-9-5 22:14:15
jzhyue 发表于 2010-8-17 22:37
*下面更好理解
bys i (t):gen e1=e[_n-1]
bys i (t):gen e2=e[_n-2]
我在操作第一步后,显示time-series operators not allowed
这是为什么呢
二维码

扫码加我 拉你入群

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

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

2011-9-5 22:37:49
jzhyue 发表于 2010-8-17 22:37
*下面更好理解
bys i (t):gen e1=e[_n-1]
bys i (t):gen e2=e[_n-2]
请高手指导一下,先谢谢啊 在stata中,如何生成一个变量如(主营业务收入)三年的标准差?比如下面例子:
代码       年份 收入
000002  1999     10
000002  2000     5
000002  2001     12
000002  2002     7
000002  2003     6
000002  2003     8
000005  1999     4
000005  2000    5
000005  2001    8
000005  2002  10
000005  2003 12
我想生成一列变量等于收入连续三年的标准差,该如何操作呢?

二维码

扫码加我 拉你入群

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

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

2011-9-6 08:33:26
john111222 发表于 2011-9-5 22:37
请高手指导一下,先谢谢啊 在stata中,如何生成一个变量如(主营业务收入)三年的标准差?比如下面例子: ...
你提供部分数据来
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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