我正在尝试找出如何用Stata中的键值填充缺失值。
例如:
我想用value_fill
中给定的数字填充名为id
的新变量中的值。
答案 0 :(得分:1)
以下对我有用:
clear
input id value
1 100
1 .
2 102
2 .
3 .
3 .
3 103
4 .
4 104
4 .
end
bysort id (value): generate value_fill = value[1]
list, abbreviate(15) sepby(id)
+-------------------------+
| id value value_fill |
|-------------------------|
1. | 1 100 100 |
2. | 1 . 100 |
|-------------------------|
3. | 2 102 102 |
4. | 2 . 102 |
|-------------------------|
5. | 3 103 103 |
6. | 3 . 103 |
7. | 3 . 103 |
|-------------------------|
8. | 4 104 104 |
9. | 4 . 104 |
10. | 4 . 104 |
+-------------------------+