全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2390 9
2010-09-14
最近看一篇文章,要计算排除了本家庭的信任度之外的其他样本家庭的平均信任度,求教这个命令是怎么写的?
数据简介: COUN省县代码  VILL  村庄代码 HOUS    住户代码   trust信任度
一个家庭所在村庄层面的平均信任度:by  COUN VILL: egen trustmean=mean(trust),可是如何计算排除此家庭之外其他样本家庭的平均信任度呢?先谢谢了。
附件列表

数据.rar

大小:13.23 KB

 马上下载

本附件包括:

  • 复件 third.dta

二维码

扫码加我 拉你入群

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

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

全部回复
2010-9-14 11:22:37
1# 天涯在何方
*看是否合要求
bys COUN VILL :egen t=total(trust)
bys COUN VILL :gen tmean=(t-trust)/(_N-1)
二维码

扫码加我 拉你入群

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

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

2010-9-14 11:36:55
jzhyue 发表于 2010-9-14 11:22
1# 天涯在何方
*看是否合要求
bys COUN VILL :egen t=total(trust)
bys COUN VILL :gen tmean=(t-trust)/(_N-1)
知道这个思想,就是不知道命令怎么写,呵呵,多谢兄台指点!
二维码

扫码加我 拉你入群

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

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

2010-9-14 11:41:59
levelsof HOUS, local(household)

foreach x of local household {
        gen trust2= trust
        replace trust2 = . if HOUS == `x'
        by COUN VILL: egen trustmean`x' = mean(trust2)
        drop trust2
}
二维码

扫码加我 拉你入群

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

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

2010-9-14 12:06:59
ctx5518 发表于 2010-9-14 11:41
levelsof HOUS, local(household)

foreach x of local household {
        gen trust2= trust
        replace trust2 = . if HOUS == `x'
        by COUN VILL: egen trustmean`x' = mean(trust2)
        drop trust2
}
佩服佩服。也感谢jzhyue的解答,我本来和您是一样的想法,但这位兄台的命令也很有道理。特奉上统计描述,以供大家比较。
   Variable |       Obs        Mean    Std. Dev.       Min        Max
-------------+--------------------------------------------------------
  trustmean1 |      9195    3.513549    .8065215          1          5
       tmean |      9194    3.518055    .8044878          1          5
       trust |      9194     3.51849    1.323353          1          5
二维码

扫码加我 拉你入群

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

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

2010-9-14 15:48:28
天涯在何方 发表于 2010-9-14 12:06
ctx5518 发表于 2010-9-14 11:41
levelsof HOUS, local(household)

foreach x of local household {
        gen trust2= trust
        replace trust2 = . if HOUS == `x'
        by COUN VILL: egen trustmean`x' = mean(trust2)
        drop trust2
}
佩服佩服。也感谢jzhyue的解答,我本来和您是一样的想法,但这位兄台的命令也很有道理。特奉上统计描述,以供大家比较。
   Variable |       Obs        Mean    Std. Dev.       Min        Max
-------------+--------------------------------------------------------
  trustmean1 |      9195    3.513549    .8065215          1          5
       tmean |      9194    3.518055    .8044878          1          5
       trust |      9194     3.51849    1.323353          1          5
*按照ctx5518的思路
levelsof HOUS, local(household)
gen ttmean=.
foreach x of local household {
        gen trust2= trust
        replace trust2 = . if HOUS == `x'
        by COUN VILL: egen trustmean`x' = mean(trust2)
        drop trust2
  replace ttmean=trustmean`x' if HOUS == `x'
}
drop trustmean*
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…