楼主: Reg1na
4332 5

[其他] stata如何在时间序列数据中求得前五年数据的标准差 [推广有奖]

  • 1关注
  • 3粉丝

高中生

65%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
333 点
帖子
28
精华
0
在线时间
22 小时
注册时间
2011-12-18
最后登录
2014-1-2

楼主
Reg1na 发表于 2011-12-21 17:05:20 |AI写论文
5论坛币
我现在有一组公司层面的数据,是按年度排序的,要求是对每一家公司计算出每个年度前五年的p-index指标的标准差,请高手指教!我要的是每一年的前五年pindex的标准差,也就是说2002年取得是1997-2001pindex的标准差,2003年就是1998-2002pindex的标准差,以此类推下来。。。。

code

year

pindex

000004.SZ

1997

0

000004.SZ

1998

0.023397

000004.SZ

1999

0.158893

000004.SZ

2000

0.086594

000004.SZ

2001

0.02353

000004.SZ

2002

-0.16236

000004.SZ

2003

0.041887

000004.SZ

2004

0.001892

000004.SZ

2005

0.070962

000004.SZ

2006

0.03211

000004.SZ

2007

-0.04094

000004.SZ

2008

0.008511

000004.SZ

2009

0.202141

000004.SZ

2010

-0.06372

000010.SZ

1997

0

000010.SZ

1998

0.055419

000010.SZ

1999

-0.04945

000010.SZ

2000

-0.08024

000010.SZ

2001

0.095835

000010.SZ

2002

0.087361

000010.SZ

2003

-0.15817

000010.SZ

2004

0.266685

000010.SZ

2005

0.034134

000010.SZ

2006

-0.07482

000010.SZ

2007

0.079979

000010.SZ

2008

-0.03121

000010.SZ

2009

0.049386

000010.SZ

2010

-0.03284

关键词:时间序列数据 Stata 序列数据 tata 时间序列 标准差 如何

沙发
chanjuan628 发表于 2011-12-21 17:14:17
虽然不懂,顶个先

藤椅
aolei 发表于 2011-12-21 21:29:31
*偷师sungmoo版主https://bbs.pinggu.org/thread-1210664-1-1.html
*楼主对照结果看命令的作用,注意数据有自身的特点,比如第一年数据用到1次,第二年2次,第5年至16年5次,17年4次,18年3次,20年1次。

clear
set obs 20
gen y=_n
gen x=uniform()
expand y*(y<5)+5*(y>4 & y<17)+4*(y<18&y>16)+3*(y<19&y>17)+2*(y<20&y>18)
bys y: g n=_n+(y-5)*(y>5)
collapse (sd) sd=x,by(n)
g m=string(n)+"~"+string(n+4)

板凳
aolei 发表于 2011-12-21 22:11:58
如果最后的样本值用不到,处理完drop一下就好了

报纸
Reg1na 发表于 2011-12-22 19:24:21
aolei 发表于 2011-12-21 21:29
*偷师sungmoo版主https://bbs.pinggu.org/thread-1210664-1-1.html,
*楼主对照结果看命令的作用,注意数据 ...
好的

地板
Reg1na 发表于 2011-12-22 19:24:53
aolei 发表于 2011-12-21 22:11
如果最后的样本值用不到,处理完drop一下就好了
非常感谢呢

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-29 07:13