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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage