【发布时间】:2022-01-17 19:01:48
【问题描述】:
在 R 中,我有以下数据框:
| Id | Year | Age |
|---|---|---|
| 1 | 2000 | 25 |
| 1 | 2001 | NA |
| 1 | 2002 | NA |
| 2 | 2000 | NA |
| 2 | 2001 | 30 |
| 2 | 2002 | NA |
每个 ID 至少有一行填满年龄。 我想用每个 ID 的正确年龄填充缺失的“年龄”值。
预期结果:
| Id | Year | Age |
|---|---|---|
| 1 | 2000 | 25 |
| 1 | 2001 | 25 |
| 1 | 2002 | 25 |
| 2 | 2000 | 30 |
| 2 | 2001 | 30 |
| 2 | 2002 | 30 |
我尝试过使用“填充”:
df %>% fill(age)
但没有得到预期的结果。 有没有简单的方法来做到这一点?
【问题讨论】:
-
尝试使用
df %>% fill(Age) -
你需要
group_by(Id) %>% fill(...)
标签: r dataframe conditional-statements na fill