我想用上面一行的值替换数据帧列中的NA(如果有连续的NA,则将最后一行的值替换为非NA值)。第一行永远不会是NA。
例如,我希望df成为df2
df<-expand.grid((rep ("A100",5),rep(NA,5),rep("B200",1),rep(NA,5),rep("C300",2)))
df2<-expand.grid(c(rep ("A100",10),rep("B200",6),rep("C300",2)))
我尝试了几个for循环和ifelse语句,但无法让它们工作。
关于用条件语句替换NA有很多类似的问题,但我找不到符合我要求的东西。
感谢。