楼主: realchange
7050 14

[其他] 求助:chns数据分析家庭成员情况 [推广有奖]

  • 1关注
  • 0粉丝

硕士生

24%

还不是VIP/贵宾

-

威望
0
论坛币
235 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4761 点
帖子
89
精华
0
在线时间
205 小时
注册时间
2006-3-9
最后登录
2025-3-29

楼主
realchange 发表于 2011-5-14 00:29:05 |AI写论文
20论坛币
求助:chns2009数据如何用stata分析家庭成员情况,就是分析个体所在家庭是否有学龄儿童或老人?

qq:674700271,可加qq有偿求助分析

最佳答案

jonathanjp 查看完整内容

How do I create variables summarizing for each individual properties of the other members of a group? http://www.stata.com/support/faqs/data/members.html
关键词:CHNS数据 CHNS 数据分析 CHN 分析家 如何 数据分析专题 数据处理 数据分析软件 数据分析报告 面板数据分析 excel数据分析 数据分析方法 项目数据分析

沙发
jonathanjp 发表于 2011-5-14 00:29:06
How do I create variables summarizing for each individual properties of the other members of a group?

http://www.stata.com/support/faqs/data/members.html
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
realchange + 1 + 1 + 1 好的意见建议

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
offandon 发表于 2011-5-14 00:51:35
露骨。。。。

板凳
realchange 发表于 2011-5-14 02:16:32
数据都整理好了,实在是这一步不知道该怎么办。。。stata只懂皮毛

报纸
realchange 发表于 2011-5-14 15:34:48
你好,谢谢你的指点,我还有另外一个问题想向您请教,

family            line    a5e     a8b1        
211101003    1       4         2
211101003    2       1         1         

line表示家庭成员的行号,a8b1是该家庭成员配偶所在行号,我现在想知道怎么得到配偶的a5e值

比如对211101003 2 这位来说,211101003 1是他的配偶,怎么把a8b1和a5e联系起来

望指点,万分感谢

地板
jonathanjp 发表于 2011-5-14 16:11:09
假设你原来的数据名称为data.dta

use data, clear
drop line
rename a8b1 line
rename a5e a5e_s
save temp, replace
use data, clear
merge 1:1 family line using temp
drop if _merge == 2
drop _merge

7
sungmoo 发表于 2011-5-14 16:41:35
realchange 发表于 2011-5-14 15:34
family            line    a5e     a8b1        
211101003    1       4         2
211101003    2       1         1         
line表示家庭成员的行号,a8b1是该家庭成员配偶所在行号,我现在想知道怎么得到配偶的a5e值
*设:某成员配偶的a5e值为a8b;且若某成员无配偶,则他/她的a8b1=0=a8b
g a8b=.
egen g=group(family)
su g
loc n=r(N)
sort g line
forv i=1/`n'{
  cou if g==`i'
  loc m=r(N)
  forv j=1/`m'{
    loc t=`t'+1
    loc a=a8b1[`t']
    egen s=sum((line==`a')*a5e) if g==`i'
    replace a8b=s if g==`i'&line==`j'
    drop s
  }
}
drop g

8
sungmoo 发表于 2011-5-14 16:59:48
jonathanjp 发表于 2011-5-14 16:11 假设你原来的数据名称为data.dta

use data, clear
drop line
rename a8b1 line
rename a5e a5e_s
save temp, replace
use data, clear
merge 1:1 family line using temp
drop if _merge == 2
drop _merge
此种做法假设:若某成员无配偶,则“配偶值”(包括所在行号)取自己值。

9
realchange 发表于 2011-5-14 21:29:01
谢谢热心版友,就是我操作还是做不来,能不能麻烦您帮我处理下数据,已经整理好了,就是需要上面的几步操作。我的联系方式已经短消息给您,万分感谢!!!

10
改革同步 发表于 2011-5-15 09:50:33
从这个版学习很多,感谢名誉版主。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-4 09:30