我有一个数据框,其中数据如下所示
Col1 Col2
20 NA
25 NA
15 NA
NA 10
NA 15
等等……我希望将其重塑为以下形式
Col1 Col2
20 10
25 10
15 10
15 10
15 15
基本上是使用第一次出现的非 NA 值前向或后向填充 NA 值。我尝试了 在 R 中在一组行中前向和后向传递最后一个因素观察 的变体,但无法使其工作...... 预先感谢!
tidyr::fill
可以实现向下填充,例如df %>% fill(everything()) %>% fill(everything(), .direction = 'up')
。 - alistaireeverything()
是dplyr中的一个辅助函数,它告诉函数对所有列进行操作。您可以在dplyr::select
中以任何方式指定列。 - alistaire