【发布时间】:2015-12-02 20:53:02
【问题描述】:
我有以下数据结构。在每个组中,一些观察结果缺少value。我知道每个组只有一个非缺失值(在这种情况下,10 用于组 1,11 用于组 2)。缺失观测值的位置在组内是随机的(即不能用前一个/后一个值填充缺失值)。
如何按组用一个非缺失值填充缺失值?
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'
}
【问题讨论】:
标签: stata missing-data