楼主: saudada
1876 1

rolling 變數 [推广有奖]

  • 0关注
  • 0粉丝

讲师

31%

还不是VIP/贵宾

-

威望
0
论坛币
91 个
通用积分
26.8769
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
14683 点
帖子
280
精华
0
在线时间
334 小时
注册时间
2007-5-17
最后登录
2019-4-26

楼主
saudada 发表于 2010-9-6 13:47:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
大家好:

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
二维码

扫码加我 拉你入群

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

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

关键词:rolling roll ING Lin ROL rolling

沙发
saudada 发表于 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

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

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