Aggregate with na.action = na.pass gibt unerwartete Antwort
Ich verwende den folgenden data.frame als Beispiel:
d <- data.frame(x=c(1,NA), y=c(2,3))
Ich möchte die Werte von y mit der Variablen x zusammenfassen. Da es keinen gemeinsamen Wert für x gibt, würde ich davon ausgehen, dass die Aggregation mir nur die ursprünglichen data.frame zurückgibt, wobei NA als Gruppe behandelt wird. Durch Aggregation erhalte ich jedoch die folgenden Ergebnisse.
>aggregate(y ~ x, data=d, FUN=sum)
x y
1 1 2
Ich habe die Dokumentation zum Ändern der Standardaktionen von na.action gelesen, aber es scheint mir nichts Sinnvolles zu geben.
>aggregate(y ~ x, data=d, FUN=sum, na.action=na.pass)
x y
1 1 2
Was ist los? Ich scheine nicht zu verstehen, was na.pass in diesem Fall tut. Gibt es eine Option, um zu erreichen, was ich in R will? Jede Hilfe wäre sehr dankbar.