全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
20085 10
2016-08-04
请教坛内各位大神,如何将一数据变量按分组求均值,并赋值生成新的变量,例如:
x1  x2  m1 m2 m3
8    1    7    6    3
9    1    7    6    3
4    1    7    6    3
6    2    7    6    3
4    2    7    6    3
8    2    7    6    3
5    3    7    6    3
3    3    7    6    3
2    3    7    6    3
2    3    7    6    3
将x1按x2分类求平均值,并赋值生成变量m1,m2,m3
在线等,谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2016-8-4 10:18:39
bysort x2:egen new=mean(x1)。这是根据x2分组求x1的均值的命令,得到new变量,然后你把这个变量的值赋给m1就行了呗。祝好运~
二维码

扫码加我 拉你入群

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

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

2016-8-4 10:26:40
xddlovejiao1314 发表于 2016-8-4 10:18
bysort x2:egen new=mean(x1)。这是根据x2分组求x1的均值的命令,得到new变量,然后你把这个变量的值赋给m1 ...
试过这种方法,但是只生成了新的变量new,new的取值就是分类的均值,但是怎么将new的三种值赋值生成新的变量呢,由于是大数据,不可能手动赋值
二维码

扫码加我 拉你入群

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

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

2016-8-4 10:29:15
zyp860107 发表于 2016-8-4 10:26
试过这种方法,但是只生成了新的变量new,new的取值就是分类的均值,但是怎么将new的三种值赋值生成新的变 ...
我没看明白m1,m2和m3与前面x1和x2有啥关系,没法进一步帮忙诊断额。上条回复给你的命令是求x2各类的对应的x1的均值的。
二维码

扫码加我 拉你入群

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

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

2016-8-4 14:44:24
xddlovejiao1314 发表于 2016-8-4 10:29
我没看明白m1,m2和m3与前面x1和x2有啥关系,没法进一步帮忙诊断额。上条回复给你的命令是求x2各类的对应 ...
嗯,不好意思,是我没说太明白,按x2的分类对x1求均值,并把均值赋值到新的变量,当x2为1时,x1的均值是7,所以赋值新的变量m1=7;当x2为2时,x1的均值是6,所以赋值新的变量m2=6;当x2为3时,x1的均值是3,所以赋值新的变量m3=3。请问大神,如何操作
二维码

扫码加我 拉你入群

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

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

2016-8-4 15:04:24
zyp860107 发表于 2016-8-4 14:44
嗯,不好意思,是我没说太明白,按x2的分类对x1求均值,并把均值赋值到新的变量,当x2为1时,x1的均值是7 ...
gen m1=new if x2==1
gen m2=new if x2==2
gen m3=new if x2==3
试试如上命令。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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