楼主: angel44
9844 2

[其他] 求教:stata多对一应该怎么merge才对? [推广有奖]

  • 0关注
  • 0粉丝

高中生

60%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
6.4615
学术水平
11 点
热心指数
15 点
信用等级
6 点
经验
2305 点
帖子
21
精华
0
在线时间
21 小时
注册时间
2010-4-21
最后登录
2022-12-20

楼主
angel44 发表于 2011-9-10 16:48:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
紧急求教啊~

merge CHNS的家庭收入数据到个人数据里去,遇到问题

1 目的是:masater file里的同一个家庭的多个个人,对应using file里同一个hhid的hhinc数据
2 merge用的key var是家庭ID即 hhid_3,所以master file 里的hhid_3不唯一
3 merge可以进行,大部分using file里的var值能赋上,但会出现明明与赋上值的hhid_3相同,但var值却是缺失的情况
4 问怎么才能避免3里面提到的情况?即多对一的值全部赋上(除了using file里没有的)?

在线等~感谢!!!

(具体命令:
use "G:\文献管理\2011 论文\CHNS\longitudinal\Income_HH_2011Jan\c10hhinc.dta", clear
keep wave  hhid hhsize index_new  hhinc_cpi hhincpc_cpi hhincgross_cpi hhexpense_cpi
li  hhid in 1/20
tostring  hhid, gen ( hhid_2)
sort  hhid_2
tostring  wave,gen (wave_2)
gen hhid_3= wave_2+ hhid_2
duplicates re hhid_3
sort  hhid_3

tostring  hhid, gen ( hhid_2)
tostring   line, gen (  line_2)
tostring wave, gen (wave_2)
gen personid= wave_2 + hhid_2+ line_2
gen hhid_3= wave_2+ hhid_2
duplicates re hhid_3
sort  hhid_3

merge  hhid_3 using G:\20110603papersmoking\new_data\hhinc.dta

报出来:
variable hhid_3 does not uniquely identify observations in the master data)
二维码

扫码加我 拉你入群

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

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

关键词:Merge Stata tata observations Longitudinal master 在线 file 2011 论文

沙发
蓝色 发表于 2011-9-10 19:57:19
你的c10hhinc.dta中的hhid_3可能存重复的编码

藤椅
小概率事件 发表于 2011-9-11 22:23:50
merge m:1  hhid_3 using G:\20110603papersmoking\new_data\hhinc.dta

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

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