楼主: 萌鹿1+1=3
2760 18

[一般统计问题] STATA 附有dataex! [推广有奖]

11
黃河泉 在职认证  发表于 2021-3-10 10:39:29
梧桐煜 发表于 2021-3-10 08:59
试试下面这个,仅供参考
我们背后计算之假设不太一样,根据其资料,同一社区每一户之 F 值都一样,所以我假应该用每一社区每一户为单位算。你的算法适用于一般之情况 (楼主的情况较特殊),若你与我同样假设,这个算法应该是不太对的!

12
梧桐煜 发表于 2021-3-10 11:08:31
黃河泉 发表于 2021-3-10 10:39
我们背后计算之假设不太一样,根据其资料,同一社区每一户之 F 值都一样,所以我假应该用每一社区每一户为 ...
是的,老师。我也注意到了数据中有很多相同的家庭id,但相同家庭id后面跟的金融素养却不一致。完整的数据应该还有一个个体id变量(或者还有一个year变量),才会导致出现很多相同的家庭id,只是题主没展示出来。不知道是这样不?我提供的代码的确只适合一般情况,即同一个社区有很多不同家庭,但单个社区内的家庭id应该是唯一的(相同家庭id不重复出现)。

13
梧桐煜 发表于 2021-3-10 11:49:43
黃河泉 发表于 2021-3-10 10:39
我们背后计算之假设不太一样,根据其资料,同一社区每一户之 F 值都一样,所以我假应该用每一社区每一户为 ...
感谢老师提醒,之前我可能没理解到位,目前我对代码进行了更正。在执行下述命令后,题主还需进行匹配
  1. **cid为社区编码,hhid为家庭编码,F为金融素养
  2. bysort cid :egen s1 = sum(F) //单个社区总的金融素养
  3. bysort hhid :egen s2 = sum(F)  //单个家庭总的金融素养
  4. bysort hhid :gen n1 = _n //家庭内部序号
  5. keep if n1 == 1     //删除家庭id重复的样本
  6. bysort cid :gen n2 = _N //单个社区的样本总数
  7. gen ave = (s1-s2)/(n2-1) //除自身外的平均金融素养
复制代码

14
黃河泉 在职认证  发表于 2021-3-11 07:45:15
梧桐煜 发表于 2021-3-10 11:08
是的,老师。我也注意到了数据中有很多相同的家庭id,但相同家庭id后面跟的金融素养却不一致。完整的数据 ...
楼主可能是计算过每一户之 (平均) 金融素养。

15
萌鹿1+1=3 学生认证  发表于 2021-3-11 13:30:03 来自手机
梧桐煜 发表于 2021-3-10 11:49
感谢老师提醒,之前我可能没理解到位,目前我对代码进行了更正。在执行下述命令后,题主还需进行匹配
谢谢,我把部分数据做了点处理,发现您的方法是适合的,感谢

16
萌鹿1+1=3 学生认证  发表于 2021-3-11 13:33:04 来自手机
黃河泉 发表于 2021-3-10 06:54
请先 ssc install rangestat,并看看这个是不是你所要的:
谢谢老师的帮助,我不知道为什么我的stata下载不了命令,每次输入下载命令后都会出现    unexpected end of file  的红色字体,您看该怎么解决呢?  (初学stata软件,还在摸索中 )

17
512661101 发表于 2021-3-11 15:25:35 来自手机
萌鹿1+1=3 发表于 2021-3-9 12:23
hhid  为家庭编号,编号相同则代表在是同一个家庭,社区编号相同则为同一个社区,F表示金融素养水平,怎么求 ...
谢谢分享!!!

18
512661101 发表于 2021-3-12 15:43:15

19
reagan 学生认证  发表于 2022-4-3 21:35:22
  1. replace q = "." if q == "           NA"
  2.   destring q, replace
  3.   codebook i
  4.   destring gdp gdp2017, replace
复制代码

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

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