全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3716 5
2015-11-15
请问:stata中如何实现“只要某一个家庭成员不符合一定的要求,便将整个家庭的所有成员数据全部删除?”
例如:有三个家庭,A家庭和B家庭中所有成员的年龄均在60岁以上,但C家庭中有一个成员的年龄小于60岁,此时将C家庭所有成员的数据均删除。
谢谢坛友
二维码

扫码加我 拉你入群

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

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

全部回复
2015-11-16 11:22:13
思路是这样的,对每一个家庭求所有家庭成员年龄的最小值,然后drop掉最小值小于60的。注意,如果年龄有缺失值则需要具体处理缺失值。例如
bys family_id: egen minage = min(age)
drop if minage<60
二维码

扫码加我 拉你入群

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

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

2015-11-16 13:35:56
夏目贵志 发表于 2015-11-16 11:22
思路是这样的,对每一个家庭求所有家庭成员年龄的最小值,然后drop掉最小值小于60的。注意,如果年龄有缺失 ...
哦哦~~我理解您的意思了  谢谢您的思路
二维码

扫码加我 拉你入群

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

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

2020-9-26 17:30:15
夏目贵志 发表于 2015-11-16 11:22
思路是这样的,对每一个家庭求所有家庭成员年龄的最小值,然后drop掉最小值小于60的。注意,如果年龄有缺失 ...
请问:如果一个成员年龄缺失,该家庭所有成员年龄替换成缺失值,bys family_id: replace age =. if age==. ,这个命令并不能替换其他家庭成员,应该怎么改进
二维码

扫码加我 拉你入群

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

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

2022-5-29 17:06:21
就是我就是我 发表于 2020-9-26 17:30
请问:如果一个成员年龄缺失,该家庭所有成员年龄替换成缺失值,bys family_id: replace age =. if age== ...
请问您现在会了吗我也遇到了这个问题
二维码

扫码加我 拉你入群

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

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

2023-6-14 11:29:45
夏目贵志 发表于 2015-11-16 11:22
思路是这样的,对每一个家庭求所有家庭成员年龄的最小值,然后drop掉最小值小于60的。注意,如果年龄有缺失 ...
好棒!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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