全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
90451 12
2012-03-16
悬赏 15 个论坛币 已解决
如题:比如就是求关于每一个观测量的数个变量下的均值。但是希望当观测值为0的时候不进入计算。

比如下面就是对s1,s2,s3,s4四个变量下得值求均值,而其中有0的时候不进入计算,即CODE为1和3的均值是3个变量下得,而CODE为4的均值计算两个变量下得均值。
求教求教。

code        s1            s2        s3            s4
1             0              3         5              4
2             1              5        4               6
3             5             0         4               1
4             0              6         5              0

最佳答案

Ray啊Ray 查看完整内容

先把0全都换成缺失值 再用egen命令 具体如下 replace s1=. if s1==0 replace s2=. if s2==0 replace s3=. if s3==0 replace s4=. if s4==0 egen a=rowmean(s1 s2 s3 s4) 应该就ok了 egen rowmean会自动忽略缺失值
二维码

扫码加我 拉你入群

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

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

全部回复
2012-3-16 18:34:14
先把0全都换成缺失值 再用egen命令 具体如下
replace s1=. if s1==0
replace s2=. if s2==0
replace s3=. if s3==0
replace s4=. if s4==0
egen a=rowmean(s1 s2 s3 s4)

应该就ok了 egen rowmean会自动忽略缺失值
二维码

扫码加我 拉你入群

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

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

2012-3-16 18:46:25
我觉得可以先把data转换一下形式
stata使用直列式的比较容易
varA  varB
0       1
3       5
5       4
4       6
varA即code1
varB即code2
C D以此类推排列
接着你便可以开始做
再做codeA时
sum varA if varA>0
意思是只取大于零的去求摘要
出来的表格,便有均值了
code2同理
sum varB if varB>0

应该是这样
最近比较常用E-views
Stata有点忘了
二维码

扫码加我 拉你入群

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

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

2012-3-16 19:29:13
stfreezen 发表于 2012-3-16 18:46
我觉得可以先把data转换一下形式
stata使用直列式的比较容易
varA  varB
谢谢你
可是这样的话,如果我的数据量非常大,那转置后使用sum能有简单方法吗
还有最重要的是我需要的均值在以后的回归中使用,转置后计算出来的数值怎么和以前的数据库匹配啊?
stata不熟练啊··问题蛮多的···
二维码

扫码加我 拉你入群

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

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

2012-3-16 20:36:45
*若变量数不多,可用
g m=(s1+s2+s3+s4)/((s1!=0)+(s2!=0)+(s3!=0)+(s4!=0))
二维码

扫码加我 拉你入群

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

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

2012-3-16 20:50:54
xinx13 发表于 2012-3-16 19:29
谢谢你
可是这样的话,如果我的数据量非常大,那转置后使用sum能有简单方法吗
还有最重要的是我需要的均 ...
如果数据非常大,可以用excel的"巨集"功能,只需要做一次(例如varA),按下录制”巨集”,之后就可以每项套用。
算出来的均值如果要放入原数据库,我目前没有想到简单的方法或指令,
只有比较"慢"的方法,就是将跑出来的结果用log档存起来,之后开启,把要的东西放到excel去,一样使用巨集排列成直行,之后就可以贴回原数据库了

不过也可以像其他回答者所言,先将0换成missing point,也就是"."
然后放回excel中,用简单的函式就可以跑出你要的均数
你再将之贴回回归用的数据库即可
我觉得这样可能比较快速!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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