全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1840 1
2010-09-06
大家好:

stata程式較弱,變數計算又為複雜,所以再麻煩大家協助,謝謝大家!

想要創造一個變數x2,x2的計算是依sic先分類計算標準差,再用3年平均得到x2的數值,

例如:先計算sic=10,1990年x1的標準差,用42、31計算標準差,其值等於7.78
                      sic=10,1991年x1的標準差,用41、23、32計算標準差,其值等於9.50
                      sic=10,1992年x1的標準差,用40、43、22計算標準差,其值等於11.36
          1993年x2變數值=(7.78+9.5+11.36)/3=9.55

請問上述步驟如何在stata執行,我只會簡單的變數計算,x2變數計算超過我目前的能力,請大家賜教,謝謝!


資料型態如下:

firm      year      sic    x1       x2
1          1990      10    42
1          1991      10    41
1          1992      10    40
1          1993      10    33     9.55
1          1994      10    45
1          1995      10    32
1          1996      10    21
2          1990      10    31
2          1991      10    23
2          1992      10    43
2          1993      10    34     9.55
2          1994      10    31
3          1991      10    32
3          1992      10    22
3          1993      10    54     9.55
3          1994      10    45
:                                  :
11        1990      11    52
11        1991      11    71
11        1992      11    50
11        1993      11    63
11        1994      11    45
11        1995      11    62
11        1996      11    21
12        1990      11    61
12        1991      11    23
12        1992      11    63
12        1993      11    34
12        1994      11    71
二维码

扫码加我 拉你入群

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

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

全部回复
2010-9-7 07:40:34
各位好:

目前已可以計算出9.5與11.36,但計算出不出9.55,請大家幫忙看一下,我的語法是否有問題,謝謝大家!

bys sic year: egen st=sd(x1)
bys sic year : gen st3=(st[_n-1]+st[_n-2]+st[_n-3])/3
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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