Я заполняю списки в цикле for()
. Пример результата приведен ниже.Пытается генерировать средние значения по нескольким спискам
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"))
В каждом списке показано количество 0 и 1 для заданного набора данных.
> head(dta)
[[1]]
0 1
128 175
[[2]]
0 1
132 171
[[3]]
0 1
130 173
[[4]]
0 1
133 170
lapply()
функция, я привык к использованию действует в списках (т.е. находит сумму элементов в пределах данного списка). Здесь я хочу средний по спискам. В равной степени, я хочу, чтобы среднее число 0 и 1 произошло в каждом списке (т. Е. Чтобы усреднить 0, я хочу, чтобы сумма 128,132,133,133 разделилась на 4).
Любые предложения будут оценены.
Как насчет 'colMeans (матрица (unlist (ДТА), Ncol = 2, byrow = TRUE))' ? –