В afex
пакете можно найти этот пример анализа ANOVA:Как конвертировать модели Afex или автомобиля ANOVA в lmer? Наблюдаемые переменные
data(obk.long, package = "afex")
# estimate mixed ANOVA on the full design:
# can be written in any of these ways:
aov_car(value ~ treatment * gender + Error(id/(phase*hour)), data = obk.long,
observed = "gender")
aov_4(value ~ treatment * gender + (phase*hour|id), data = obk.long,
observed = "gender")
aov_ez("id", "value", obk.long, between = c("treatment", "gender"),
within = c("phase", "hour"), observed = "gender")
Мой вопрос, как я могу написать ту же модель в lme4
? В частности, я не знаю, как включить «наблюдаемый» термин?
Если я просто пишу
lmer(value ~ treatment * gender + (phase*hour|id), data = obk.long,
observed = "gender")
я получаю красноречивую ошибку, которая наблюдается не является допустимым вариантом.
Кроме того, если я просто удалить наблюдаемый параметр lmer
производит ошибку:
Error: number of observations (=240) <= number of random effects (=240) for term (phase * hour | id); the random-effects parameters and the residual variance (or scale parameter) are probably unidentifiable.
Где в синтаксисе lmer ли я указать «между» или «в» переменной ?. Насколько я знаю, вы просто записываете зависимую переменную с левой стороны и все остальные переменные с правой стороны, а значение ошибки - как (1 | id).
В пакете «автомобиль» используется идентификатор для переменной внутри объекта.
Вы можете указать, что вы являетесь автором 'afex' (и, следовательно, что-то вроде авторитета по теме :-)) –
Да, я знаю, я использую только случайные эффекты, когда у меня есть репликация для каждого индивидуальный. Я просто спрашивал в целом. – skan
@BenBolker Возможно, это правда. Но тогда это всегда немного напоминает хвастовство. И для большинства вопросов, вращающихся вокруг 'lme4', вы, как правило, больше полномочий. – Henrik