我有以下數據結構。在每組內,一些觀察結果缺少value
。我知道每個組只有一個非缺失值(組1的10
和組2的11
)。缺失觀測的位置在組內是隨機的(即,不能用前一個/後一個值填寫缺失值)。如何按組填寫缺失值?
如何用組中的一個非缺失值填充缺失值?
group value
1 .
1 10
1 .
2 11
2 .
2 11
我目前的解決方案是一個循環,但我懷疑有一些聰明的bysort
,我可以使用。
levelsof group, local(lm_group)
foreach group in `lm_group' {
levelsof value if group == `group', local(lm_value)
replace value = `lm_value' if group == `group'
}