は、私はそれは次のようになりますので、私は今、前の列の値とのNAを埋めるためにしたい、このフィル列NA
df <- data.frame(v1 = 10:14, v2 = c(NA, 1, NA, 3, 6), v3 = c(1, NA, NA, 9, 4))
v1 v2 v3
1 10 NA 1
2 11 1 NA
3 12 NA NA
4 13 3 9
5 14 6 4
のようなデータフレームがある場合:
v1 v2 v3
1 10 10 1
2 11 1 1
3 12 12 12
4 13 3 9
5 14 6 4
を
私はこのように、手動でこれを行う方法を知っている:
df$v2 <- ifelse(is.na(df$v2), df$v1, df$v2)
どのように私は多くの列との完全なデータフレームのためにこれを自動化することができますか?
「na.locf」は、一度に 'na.locf(df、na.rm = FALSE)'のデータフレームが動作するでしょう。 (この特定のケースでは、 'na.rm = FALSE'は何もしませんが、行頭がすべてNAsであれば、それらは保存されます) –
@ G.Grothendieck、それを学んでください:ありがとう – Wen