Mam problem ze zrozumieniem funkcji tapply
, gdy argumentem jest FUN
jest null
.Aplikacja użytkownika R z funkcją pustą
documentation mówi:
Jeśli FUN jest NULL, Tapply zwraca wektor, który może być używany do wielu indeks ten sposób tablicę normalnie Tapply produkuje.
Na przykład, co robi poniższy przykład dokumentacji?
ind <- list(c(1, 2, 2), c("A", "A", "B"))
tapply(1:3, ind) #-> the split vector
Nie rozumiem wyniki:
[1] 1 2 4
Dzięki.
Zobacz "interakcja (ind)", która generuje wszystkie kombinacje "poziomów" "poziomów"; w twoim przykładzie otrzymujesz ouput odpowiada dopasowaniu "X" na "poziomach (interakcja (ind)) [c (1, 2, 4)]" według argumentu "INDEX". Zobacz także "tapply (1: 5, list (c (1, 2, 2, 2, 1), c (" A "," A "," B "," B "," A "))) "widać to wyraźniej, jak" aplikuj ", grupując" X "przez" INDEX " –
Wynik' ix <- tapply (X, INDEX) 'nie zależy od' X' - tylko w 'INDEX' - w szczególności, jeśli "INDEX" jest listą, to 'ix' jest równy' as.integer (do.call (interakcja, INDEX)) –