我正在try 填充我的数据帧中的NA
个值.然而,我想根据每个组的第一个值来填充它们.
#> df = data.frame(
group = c(rep("A", 4), rep("B", 4)),
val = c(1, 2, NA, NA, 4, 3, NA, NA)
)
#> df
group val
1 A 1
2 A 2
3 A NA
4 A NA
5 B 4
6 B 3
7 B NA
8 B NA
#> fill(df, val, .direction = "down")
group val
1 A 1
2 A 2
3 A 2 # -> should be 1
4 A 2 # -> should be 1
5 B 4
6 B 3
7 B 3 # -> should be 4
8 B 3 # -> should be 4
我能用tidyr::fill()
美元做这个吗?或者有没有其他(或多或少优雅的)方法来做到这一点?我需要在更长的链(%>%
)操作中使用它.
非常感谢!