通过ID(键)为缺少的值添加值

时间:2018-12-06 16:33:08

标签: variables stata

我正在尝试找出如何用Stata中的键值填充缺失值。

例如:

Table

我想用value_fill中给定的数字填充名为id的新变量中的值。

1 个答案:

答案 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 |
     +-------------------------+