Как рассчитать среднее значение нескольких факторов и уровней? - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть набор данных (Orig.data) из нескольких столбцов: 1-й столбец = субъекты, а последующие столбцы - это факторы (Factor1, Factor2, ...), каждый фактор имеет 2 уровня (A & B для Factor1, 1 & 2 для Фактора2, например); а затем результаты в разных столбцах (зависимые переменные).

Каждое условие состояло из двух испытаний. Таким образом, первые две строки представляют испытания 1 и 2 Subject1, Factor1-A, Factor2-1, 3-й и 4-й строки являются испытаниями Sub1 Factor1-A, Factor2-2, 5-й и 6-й строки являются Sub1 фактора 1-B, Factor2-1 , и так далее.

Я хочу вычислить среднее значение первых двух строк, следующих двух строк и т. Д. Используя приведенный ниже код, я получаю структурно желаемый результат, но вычисление полностью отключено:

MySummaryFunc <- function(x) {c(mean = mean(x, na.rm = T), len = sum(!is.na(x)))}

data_avg = summaryBy(Depend.Var1 ~ Subject + Factor1 + Factor2, 
                     data = Orig.data, 
                     FUN = MySummaryFunc, keep.names = TRUE)

Может кто-нибудь помочь мне, как решить проблему?

...