Zapełniam listy w pętli for()
. Próbka wyniku znajduje się poniżej.Próba generowania średnich na wielu listach
dta <- list(structure(c(128L, 175L), .Dim = 2L, .Dimnames = structure(list(
c("0", "1")), .Names = ""), class = "table"), structure(c(132L,
171L), .Dim = 2L, .Dimnames = structure(list(c("0", "1")), .Names = ""), class = "table"),
structure(c(130L, 173L), .Dim = 2L, .Dimnames = structure(list(
c("0", "1")), .Names = ""), class = "table"), structure(c(133L,
170L), .Dim = 2L, .Dimnames = structure(list(c("0", "1")), .Names = ""), class = "table"))
Każda lista pokazuje liczbę 0 i 1 dla danego zestawu danych.
> head(dta)
[[1]]
0 1
128 175
[[2]]
0 1
132 171
[[3]]
0 1
130 173
[[4]]
0 1
133 170
lapply()
funkcja, że jestem przyzwyczajony do korzystania działa w listach (tj znajdzie sumę elementów w danej listy). Tutaj chcę średnią na listach. Niejednoznacznie, chcę średniej liczby 0 i 1, które pojawiły się na każdej liście (tj. Do średniej 0, chcę sumę 128,132,130,133 podzielić przez 4).
Wszelkie sugestie będą mile widziane.
Jak o 'colMeans (Matrix (wyświetlać na liście (DTA), Ncol = 2, byrow = PRAWDA))' ? –