Die na.locf
dient zum Ausfüllen fehlender Beobachtungen, nicht zum Entfernen. Das Zoo-Paket hat auch eine na.trim
Funktion, die führenden und/oder nachfolgende Beobachtungen entfernt:
na.trim(mydf)
die gibt:
> na.trim(mydf)
Year X
3 1989 2
4 1990 5
5 1991 9
6 1992 16
7 1993 NA
8 1994 27
9 1995 36
Mit den sides
Parametern können Sie wählen, ob nur zu entfernen, am Anfang oder Ende fehlen Beobachtungen oder beides. Unter Verwendung zum Beispiel sides = 'right'
nur entfernen fehlende Beobachtungen Hinter und hält die führenden fehlenden Beobachtungen:
> na.trim(mydf, sides = 'right')
Year X
1 1987 NA
2 1988 NA
3 1989 2
4 1990 5
5 1991 9
6 1992 16
7 1993 NA
8 1994 27
9 1995 36
Folglich sides = 'left'
verwendet, wird führende fehlende Beobachtungen nur entfernen und halten Sie die Hinter fehlenden Beobachtungen:
> na.trim(mydf, sides = 'left')
Year X
3 1989 2
4 1990 5
5 1991 9
6 1992 16
7 1993 NA
8 1994 27
9 1995 36
10 1996 NA
Verwendete Daten:
mydf <- structure(list(Year = 1987:1996, X = c(NA, NA, 2L, 5L, 9L, 16L, NA, 27L, 36L, NA)),
.Names = c("Year", "X"), class = "data.frame", row.names = c(NA,-10L))
Wenn 1 986 ist nicht NA, würdest du 1987 behalten? – zx8754