楼主: lw1995
1188 3

[编程问题求助] 【Stata求助】 出生年数据部分缺失 如何填补? 比如同一个人,2013年有这个数值,2015 [推广有奖]

  • 0关注
  • 0粉丝

大专生

31%

还不是VIP/贵宾

-

威望
0
论坛币
415 个
通用积分
3.5502
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
73 点
帖子
3
精华
0
在线时间
96 小时
注册时间
2017-11-7
最后登录
2024-5-25

楼主
lw1995 发表于 2021-7-26 17:58:26 |AI写论文
50论坛币
stata.png

brthyr 是出生年份

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

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

最佳答案

wdlbcj 查看完整内容

可以尝试: bys ID: egen wanted=min(brthyr) replace bythyr=wanted if brthry==.
关键词:数据部 出生年份 缺失值

沙发
wdlbcj 学生认证  发表于 2021-7-26 17:58:27
可以尝试:

bys ID: egen wanted=min(brthyr)

replace bythyr=wanted if brthry==.

藤椅
causs_x 在职认证  发表于 2021-7-30 22:50:00
bys ID: replace  bythyr=brthry[_n-1] if brthry==.

这个挺好用,你可以试试

板凳
zdlspace 学生认证  发表于 2021-8-1 01:00:22
causs_x 发表于 2021-7-30 22:50
bys ID: replace  bythyr=brthry[_n-1] if brthry==.

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

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 13:31