楼主: stataxsd
870 4

[数据管理求助] 如何删除满足一定条件的无孩子的家庭 [推广有奖]

  • 1关注
  • 0粉丝

本科生

71%

还不是VIP/贵宾

-

威望
0
论坛币
20579 个
通用积分
6.0980
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1169 点
帖子
74
精华
0
在线时间
60 小时
注册时间
2019-6-23
最后登录
2023-1-2

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问如何删除孩子全部为空的家庭(就是tb1y_a_c1到tb1y_a_c5的数值均为-8或-9,tb1y_c*是孩子的编号)。条件为若家庭fid16两个pid编码一样,或者只有一个pid的fid,他们的tb1y_a_c*=-8或-9,即删除。标黄行即为需要删除的家庭。谢谢!
[CODE]
* Example generated by -dataex-. To install: ssc install dataex
clear
input str7 fid16 long pid int tb1y_a_p double pid_s int(tb1y_a_s tb1y_a_c1 tb1y_a_c2 tb1y_a_c3 tb1y_a_c4 tb1y_a_c5)
"103788" 211952103 1985 103788501 1987 2014   -8 -8 -8 -8
"103924" 103924503 1982 220098103 1982 2011   -8 -8 -8 -8
"103924" 220098103 1982 103924503 1982 2011   -8 -8 -8 -8
"103952" 220195103 1984 103952551 1988   -8   -8 -8 -8 -8
"105492" 310912103 1981 105492501   -9 2014   -8 -8 -8 -8
"106335" 312144106 1982 312144101 1982 2005   -8 -8 -8 -8
"106335" 312144431 1958 312144432 1956 1982   -8 -8 -8 -8
"106335" 312144432 1956 312144431 1958 1982   -8 -8 -8 -8
"107684" 360172101 1986 360172431 1980 2008 2014 -8 -8 -8
"107824" 350127103 1982 350127104 1987 2007   -8 -8 -8 -8
"108476" 108476551 1986 370212103 1987 2014   -8 -8 -8 -8
"108476" 370212103 1987 108476551 1986 2014   -8 -8 -8 -8
"108598" 370320102 1966 108598501 1966   -8   -8 -8 -8 -8
"109121" 410735106 1982 410735104 1983 2008 2012 -8 -8 -8
"109137" 410046102 1959 410046431 1958 1985   -8 -8 -8 -8
"109137" 410046431 1958 410046102 1959 1985   -8 -8 -8 -8
"109849" 109849551 1991 411631103 1993   -8   -8 -8 -8 -8
"109849" 411631103 1993 109849551 1991   -8   -8 -8 -8 -8
"110003" 110003101 1971 110003102 1975 1997   -8 -8 -8 -8
"110006" 110006101 1960 110006102 1962 1990   -8 -8 -8 -8
"110006" 110006103 1990        -8   -8   -8   -8 -8 -8 -8
end


二维码

扫码加我 拉你入群

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

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

关键词:generated generate install example double

沙发
stataxsd 发表于 2019-8-25 17:31:39 |只看作者 |坛友微信交流群
纠正:是两个不同的pid同样的fid16,不是两个相同的pid。因为fid16代表家庭,pid代表家庭成员的个人编码,一般是指夫妇。

使用道具

藤椅
黃河泉 在职认证  发表于 2019-8-25 17:34:35 |只看作者 |坛友微信交流群
试试
  1. mvdecode _all, mv(-8 -9)
  2. egen d = rownonmiss(tb1y_a_c1-tb1y_a_c5)
  3. drop if d == 0
复制代码

使用道具

板凳
stataxsd 发表于 2019-8-25 19:16:52 |只看作者 |坛友微信交流群
谢谢老师,可以了

使用道具

报纸
黃河泉 在职认证  发表于 2019-8-25 19:31:59 |只看作者 |坛友微信交流群
stataxsd 发表于 2019-8-25 19:16
谢谢老师,可以了
Great! 尔后请用回复!

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-2 00:13