Ich ersetze NA mit dem letzten vorkommenden Wert in der Spalte mit dem zoo
Paket und na.locf
. Mein Problem ist, dass die Funktion fehlschlägt, wenn in der letzten Zeile keine Zahlen vorhanden sind. Bitte sehen Sie mein Beispiel.NA am Ende der Spalte mit na.loff Funktion
> tail(Dax1Dax2Dax3)
Time Res1 Accum1 Res2 Accum2 Res3 Accum3
2 2017-10-18 -109.41 171103.61 <NA> <NA> <NA> <NA>
1 2017-10-20 1174.60 172278.21 <NA> <NA> <NA> <NA>
406 2017-10-23 <NA> <NA> 1473.25 185076.53 <NA> <NA>
664 2017-10-25 <NA> <NA> <NA> <NA> -80.19 188974.10
663 2017-10-26 <NA> <NA> <NA> <NA> 398.16 189372.27
662 2017-11-07 <NA> <NA> <NA> <NA> -348.37 189023.90
require(zoo)
Dax1Dax2Dax3$Accum1 <- na.locf(Dax1Dax2Dax3$Accum1, fromLast = TRUE)
Error in `$<-.data.frame`(`*tmp*`, Accum1, value = c(253L, 253L, 253L, :
replacement has 913 rows, data has 917
> dim(Dax1Dax2Dax3)
[1] 917 7
Sie müssen würden erklären, was Sie mit den Fällen geschehen sollen, wo der letzte Wert ist 'NA' – CPak
Ich denke, den letzten Wert wiederholen in dieser Spalte – user2300940
In diesem Fall zuerst 'na.locf (..., fromLast = TRUE)' und dann ohne 'fromLast = TRUE'. –