估算列中的字符值

Impute character values in column

我的代码如下所示:

Item | Category
A    |    1
A    |
A    |
A    |    1
A    |
A    |
A    |    1
B    |    2
B    |
B    |
B    |    2
B    |
B    |
B    |    2
B    |
B    |

我想估算值并用对应于每个 "Item" 的值填充 "Category" 列,只要它不是空白的。最终结果应该是这样的:

Item | Category
A    |    1
A    |    1
A    |    1
A    |    1
A    |    1
A    |    1
A    |    1
B    |    2
B    |    2
B    |    2
B    |    2
B    |    2
B    |    2
B    |    2
B    |    2
B    |    2

我如何在 R 中执行此操作?

我们可以使用 fill 来自 tidyverse

library(tidyverse)
df1 %>% 
    fill(Category)