mam ramki danych, która wygląda następująco:Tworzenie tabeli awaryjnych za pomocą wielu kolumn w ramce danych, w R
structure(list(ab = c(0, 1, 1, 1, 1, 0, 0, 0, 1, 1), bc = c(1,
1, 1, 1, 0, 0, 0, 1, 0, 1), de = c(0, 0, 1, 1, 1, 0, 1, 1, 0,
1), cl = c(1, 2, 3, 1, 2, 3, 1, 2, 3, 2)), .Names = c("ab", "bc",
"de", "cl"), row.names = c(NA, -10L), class = "data.frame")
Cl kolumna wskazuje związek klastra i zmienne ab bc & de przeprowadzić binarny odpowiedzi, gdzie 1 wskazuje tak i 0 - nr
Próbuję utworzyć klaster krzyżowy tabulacji wraz z wszystkimi innymi kolumnami w ramce danych viz ab, bc i de, gdzie klastry stają się zmiennymi kolumn. Sygnał wyjściowy jest jak ten
1 2 3
ab 1 3 2
bc 2 3 1
de 2 3 1
Próbowałem następujący kod:
with(newdf, tapply(newdf[,c(3)], cl, sum))
To daje mi Wartości krzyż tabbing tylko jedną kolumnę w danym momencie. Moja ramka danych ma 1600 kolumn z 1 kolumną klastra. Czy ktoś może pomóc?
Wydaje można spróbować z 'Agregat podstawowy; 'aggregate (. ~ cl, newdf, sum)'? –
alexis_laz ... dziękuję za prostą egzekucję. To naprawdę miłe, ale ponieważ mój aktualny zestaw danych zawiera 1600 zmiennych, trudno jest przeczytać je wszystkie za jednym razem. – Apricot