将每个组中的变量条目替换为相同
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
我在 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