Так как неделя вложена в период, вы не можете подготовить неделю без подготовки периода. Попробуйте
emmeans(dflmer , pairwise ~ Diet | period:week)
В самой последней версии 1.46 emmeans это исправлено, поскольку в старых версиях не учитывалась возможность вложения переменных by
.
Приложение
Я думаю, что некоторые детали запомнились неправильно. Код, который генерирует это сообщение об ошибке, был не на месте в версиях <= 1.4.5. Я думаю, что вам может понадобиться установить версию 1.4.6, чтобы заставить это работать. См. <a href="https://github.com/rvlenth/emmeans/issues/186" rel="nofollow noreferrer"> отчет о связанных проблемах
Приложение 2
Я создал аналогичный пример и до сих пор получаю ошибки от этой модели. Проблема в том, что week
вложен в period
, а модель имеет Diet
, пересекающуюся с week
, но не с period
, что не имеет смысла. Я смог получить результаты после того, как установил модель с фиксированным эффектом Diet*(period + week)