[程式] stata指令問題-rolling window

看板Statistics作者 (easy212028)時間11年前 (2014/04/05 00:30), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
[軟體程式類別]: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://www.ptt.cc/bbs/Statistics/M.1396629029.A.C22.html

04/07 19:01, , 1F
tsset cik fyear
04/07 19:01, 1F

04/07 19:02, , 2F
rolling oancsd10 = r(sd), window(10): summarize oanc
04/07 19:02, 2F

04/09 11:30, , 3F
有用耶!!!!!感謝!!!!!
04/09 11:30, 3F
文章代碼(AID): #1JFjubmY (Statistics)