Ich habe Probleme zu verstehen, was tapply
Funktion tut, wenn das FUN
Argument ist null
.R's Tapply mit Null-Funktion
Die documentation sagt:
Wenn FUN NULL ist, Tapply einen Vektor zurückgibt, der verwendet werden kann, die Mehrwege-Array Subskript Tapply normalerweise produziert.
Zum Beispiel, was macht das folgende Beispiel der Dokumentation?
ind <- list(c(1, 2, 2), c("A", "A", "B"))
tapply(1:3, ind) #-> the split vector
Ich verstehe nicht, die Ergebnisse:
[1] 1 2 4
Dank.
Siehe 'interaction (ind)', die alle Kombinationen von "Faktor" "Ebenen" erzeugt; In Ihrem Beispiel entspricht die Ausgabe, die Sie erhalten, "X", die in "Ebenen (Interaktion (ind))" [c (1, 2, 4)] 'nach" INDEX "-Argument übereinstimmt. Siehe auch "tapply" (1: 5, Liste (c (1, 2, 2, 2, 1), c ("A", "A", "B", "B", "A"))) 'Das kann klarer gesehen werden, wenn man" X "mit" INDEX "gruppiert –
Das Ergebnis von' ix <- tapply (X, INDEX) 'hängt nicht von' X' ab - nur von 'INDEX' - und insbesondere, wenn "INDEX" eine Liste ist, dann ist "ix" gleich "as.integer" (do.call (Interaktion, INDEX)) " –