作者easy212028 (easy212028)
看板Statistics
标题[程式] stata指令问题-rolling window
时间Sat Apr 5 00:30:25 2014
[软体程式类别]:Stata
[程式问题]:取得SD
[软体熟悉度]:中(3个月到1年)
[问题叙述]:
我想要处理类似下面的范例资料,
cik是公司代码,fyear是年度,oanc和sales分别是另外两个变数
我想要取得oanc和sales在每间公司的每个年度往前算十年的SD
我已经知道如果不设定十年的这个要求,
要取得每个公司每个年度的SD指令可以打如下:
egen oancsd=sd(oanc), by(cik fyear)
egen salessd=sd(sales), by(cik fyear)
但是我现在想要设定每十年为一个区间算一次sd,请问有人知道应该怎麽设吗?
我网路上查到rolling window,但是还是不太会用
唯一想到的是
rolling, window(10): egen oancsd=sd(oanc), by(cik fyear)
但是好像不能这样摆,做不出结果
请问可以请高手为我解答吗?Orz
范例:
fyear oanc sales cik
1998 7.615 89.142 20
1999 2.995 87.887 20
2000 7.107 84.912 20
2001 5.253 71.819 20
2002 9.949 68.231 20
2003 9.36 94.676 20
2004 12.548 112.494 20
2005 10.508 118.94 20
2006 18.988 148.127 20
2007 27.048 201.677 20
2008 26.658 243.018 20
2009 31.585 190.774 20
1997 22.823 782.123 1750
1998 28.525 918.036 1750
1999 10.051 1024.333 1750
2000 46.093 874.255 1750
2001 -33.315 638.721 1750
2002 34.733 606.337 1750
2003 14.572 651.958 1750
2004 50.938 747.848 1750
2005 -40.482 897.284 1750
2006 -21.239 1061.169 1750
2007 16.926 1384.919 1750
2008 64.451 1423.976 1750
2009 153.156 1352.151 1750
2010 108.598 1775.782 1750
2011 94.217 2074.498 1750
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.136.58.123
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Statistics/M.1396629029.A.C22.html
1F:推 riirene:tsset cik fyear 04/07 19:01
2F:→ riirene:rolling oancsd10 = r(sd), window(10): summarize oanc 04/07 19:02
3F:→ easy212028:有用耶!!!!!感谢!!!!! 04/09 11:30