全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 悬赏大厅
1658 7
2021-09-24
悬赏 20 个论坛币 未解决
表1
  

家庭收入

  

户主个人收入

家庭编号

年龄

性别

职业

  

XXX

  

--

A

--

--

--

  

--

  

XXX

A

XXX

XXX

XXX

  

XXX

  

--

B

--

--

--

  

--

  

XXX

B

XXX

XXX

XXX



表2
  

家庭收入

  

户主个人收入

家庭编号

年龄

性别

职业

  

XXX

  

XXX

A

XXX

XXX

XXX

  

XXX

  

XXX

B

XXX

XXX

XXX



手上有一数据,分别有家庭收入和户主收入的信息(如表1),如何合并成如图2那样的既包括家庭收入有包括户主信息的格式?
二维码

扫码加我 拉你入群

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

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

全部回复
2021-9-25 14:11:29
先将家庭收入与户主收入分开,再以 家庭编号 进行merge, 应该可以的  
二维码

扫码加我 拉你入群

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

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

2021-9-26 21:54:59
也可以先让第一行的空值等于第二行数值,然后再删除家庭收入空值行。这个方法可能比较繁琐,好处就是不用创建新文档
具体代码:
replace 户主个人收入 = 户主个人收入[_n-1]  if 户主个人收入 == . (其他变量以此类推)
drop if 家庭收入 == .
二维码

扫码加我 拉你入群

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

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

2021-9-27 15:36:51
这个应该是用纵向合并命令(appending)  
use "D:\表1.dta",clear
append using "D:表2.dta"
save "D:\合并表.dta",replace
缺失值可以后面一起删除
下面这个是删除所有缺失值的命令
egen mis = rowmiss(_all)
drop if mis
drop mis
二维码

扫码加我 拉你入群

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

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

2021-10-2 18:39:55
用个其他软件先处理一下行不行
二维码

扫码加我 拉你入群

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

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

2021-10-10 11:03:03
use sheet1.dta,clear
keep if 户主个人收入 == .
save sheet_a.dta, replace

use sheet1.dta,clear
keep if 户主个人收入 ~= .

merge m:1 家庭编号 using "sheet_a.dta"
drop if _merge ~= 3
drop _merge

_____________________________________
大概如上吧
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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