全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1367 4
2011-04-21
各位好:
想請問一個變數的如何在stata執行,其步驟如下:

1、原始資料檔,如下:

year    month     group     x1      
1990      1            1          0.2
1990      1            2          0.3
1990      1            3          0.1
1990      1            4          0.5
1990      1            5          0.6
1990      1            6          0.2
1990      2            1          0.1
1990      2            2          0.6
1990      2            3          0.7
1990      2            4          0.3
1990      2            5          0.7
1990      2            6          0.8
:             :             :            :

2、上述資料,想要計算成下列所示:
year    month        x2   
1990      1           -0.033      =(0.2+0.1+0.6)/3-(0.3+0.5+0.2)/3→為屬於group1、3、5的x1值平均減group2、4、6的x1值平均
1990      2           -0.067      =(0.1+0.7+0.7)/3-(0.6+0.3+0.8)/3
:            :               :


上述的處理後,與原始資料筆數會濃縮,請教大家如何執行呢?謝謝大家!
二维码

扫码加我 拉你入群

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

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

全部回复
2011-4-21 20:31:19
bys year month: egen x2=sum(x1*(mod(group,2)==1)/3-x1*(mod(group,2)==0)/3)
collapse x2,by(year month)
二维码

扫码加我 拉你入群

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

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

2011-4-21 21:21:22
sungmoo 发表于 2011-4-21 20:31
bys year month: egen x2=sum(x1*(mod(group,2)==1)/3-x1*(mod(group,2)==0)/3)
collapse x2,by(year month)
感謝大大,又學習了!非常感謝!
剛試了,如果想要group3、6的平均減group1、4,
那我就可以用bys year month: egen x3=sum(x1*(mod(group,3)==0)/2-x1*(mod(group,3)==1)/2

但我目前試不出來,如果要計算x4變數,為group1、2、3 的平均值減group4、5、6的平均值,
請問版主要如何搭配才能得到x4呢?謝謝您!
二维码

扫码加我 拉你入群

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

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

2011-4-21 22:41:08
saudada 发表于 2011-4-21 21:21 如果要計算x4變數,為group1、2、3 的平均值減group4、5、6的平均值
bys year month: egen x4=sum(x1*(group<4)/3-x1*(group>3)/3)
二维码

扫码加我 拉你入群

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

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

2011-4-21 23:26:09
4# sungmoo
呵呵.....原來還可以這樣執行,謝謝版主囉!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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