全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1231 3
2021-09-25
数据如下:
input int year str1 firm int firmid
2011 "A" 556
2012 ""  556
2013 "A" 556
2014 ""  556
2015 "A" 556
2011 "B" 558
2012 "B" 558
2013 ""  558
2014 ""  558
2015 ""  558
end
我想把以上数据变为
input int year str1 firm int firmid
2011 "A" 556
2012 "A" 556
2013 "A" 556
2014 "A" 556
2015 "A" 556
2011 "B" 558
2012 "B" 558
2013 "B" 558
2014 "B" 558
2015 "B" 558
end

即按照firmid相同的,将firm空缺值插补上
stata应该用什么命令,谢谢各位

二维码

扫码加我 拉你入群

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

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

全部回复
2021-9-25 09:57:34
删除firm,Excel做一个firm和firmid 的对应表,然后merge。

duplicates drop firm firmid,force
drop if firm ==""
keep firm firmid






二维码

扫码加我 拉你入群

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

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

2021-9-25 10:43:12
bys firmid:carryforward firm,replace
二维码

扫码加我 拉你入群

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

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

2021-10-12 23:45:55
pengxhan 发表于 2021-9-25 10:43
bys firmid:carryforward firm,replace
bys firmid: sort firm //我认为这一句不能少,不写这一句,如果第一列的firm就是空缺值,那么做完整个命令后还是会有空缺值存在
bys firmid:carryforward firm,replace
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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