将每个组中的变量条目替换为相同

Replacing variable entries to be the same in each group

我在 Stata 中处理面板数据,我的设置如下:

ID year value
1 2010
1 2011 20
1 2012 20
1 2013
1 2014
2 2010
2 2011 14
2 2012 14
2 2013 14
2 2014 14

并且我想将任何年份的空白条目更改为与该 ID 中的其他条目相同。即,我想要如下内容:

ID year value
1 2010 20
1 2011 20
1 2012 20
1 2013 20
1 2014 20
2 2010 14
2 2011 14
2 2012 14
2 2013 14
2 2014 14

你推荐什么?

如果变量 value 中的值在 id 中始终相同,您可以使用:

* Example generated by -dataex-. For more info, type help dataex
clear
input byte id int year byte value
1 2010  .
1 2011 20
1 2012 20
1 2013  .
1 2014  .
2 2010  .
2 2011 14
2 2012 14
2 2013 14
2 2014 14
end

*Get mean of values within id
bysort id : egen value2 = mean(value) 

*Transfer values back to original var to maintain var labels etc. then drop value2
replace value = value2
drop value2