我有一个数据框,数据如下
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值。我尝试了Carry last Factor observation forward and backward in group of rows in R的变体,但无法让它工作...... 提前谢谢!
答案 0 :(得分:5)
我们可以使用na.locf
zoo
执行此操作
library(zoo)
na.locf(na.locf(df1), fromLast = TRUE)
# Col1 Col2
#1 20 10
#2 25 10
#3 15 10
#4 15 10
#5 15 15