全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1107 3
2021-07-26
悬赏 50 个论坛币 已解决
stata.png

brthyr 是出生年份

23和24行的数据是同一个人,2013年有出生年份,2015年没有,但是肯定也是这个值

请问怎么写命令可以把这种情况的缺失值补上呢?感谢赐教

最佳答案

wdlbcj 查看完整内容

可以尝试: bys ID: egen wanted=min(brthyr) replace bythyr=wanted if brthry==.
二维码

扫码加我 拉你入群

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

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

全部回复
2021-7-26 17:58:27
可以尝试:

bys ID: egen wanted=min(brthyr)

replace bythyr=wanted if brthry==.
二维码

扫码加我 拉你入群

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

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

2021-7-30 22:50:00
bys ID: replace  bythyr=brthry[_n-1] if brthry==.

这个挺好用,你可以试试
二维码

扫码加我 拉你入群

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

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

2021-8-1 01:00:22
causs_x 发表于 2021-7-30 22:50
bys ID: replace  bythyr=brthry[_n-1] if brthry==.

这个挺好用,你可以试试
这个代码看似好用,但实际是有问题的,楼主的情形可能会出现某个ID有第二个值,没有第一个值,就会有问题,推荐使用沙发的代码。

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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