全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1641 7
2014-01-21
我现在有两个表,第一个表id号全,第二个表id号是第一个表的子集,如何将两个表按照id号合并?
id           dur
01           1
02           .
03           2
04           .
05           2
06           .

id            dur
02             1
04             2
06            4

我想合并为这个样子

id              dur
01              1
02              1
03              2
04              2
05              2
06              4

请问stata该如何操作?

二维码

扫码加我 拉你入群

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

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

全部回复
2014-1-21 10:17:00
help merge
二维码

扫码加我 拉你入群

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

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

2014-1-21 10:25:48
啊~出来的说,id不匹配~
二维码

扫码加我 拉你入群

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

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

2014-1-21 10:26:15
hiderm 发表于 2014-1-21 10:17
help merge
啊~出来的说,id不匹配·
二维码

扫码加我 拉你入群

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

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

2014-1-21 10:32:06
merge 1:1 id using 路径+文件名,update replace
二维码

扫码加我 拉你入群

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

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

2014-1-21 10:53:34
luoyanan98 发表于 2014-1-21 10:26
啊~出来的说,id不匹配·
警告:在按照以下操作前,烦请先复制保存原始数据,以免操作失败造成无可挽回的损失!

id全的假设为d01.dta, id不全的假设为d02.dta,

你可以先把d01中dur变量有缺漏值的obs删除,保存为一个新的数据集:d11.dta,然后打开新数据集d11.dta,用append命令实施纵向合并,合并完成后按id变量对obs排序,若实现了你的目的,保留纵向合并成功后的新数据d11.dta

use d01.dta, clear

dropmiss dur, obs force

save d11.dta, replace

use d11.dta, clear

append using d02.dta

sort id

brwose

save d11.dta, replace
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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