Проблема с тестом post-hoc emmeans() после lmerTest

#r #lme4 #emmeans

Вопрос:

У меня есть набор данных, в котором рассматривается переменная ответа (%жира) с течением времени (неделя 0-4) и в зависимости от состояния лечения-короткий или длинный день. Я использовал тест модели lmer, чтобы выяснить, значимы ли переменные и термин взаимодействия, и это было важно. Я хочу подробнее рассмотреть термин взаимодействия (так что в основном это тест Тьюки, но все еще учитывающий повторные измерения). Именно тогда я начал использовать пакет emmeans, и результат не дает мне полного результата, которого я хотел бы. Любые предложения, которые я хотел бы получить, спасибо.

вот мой набор данных:

 structure(list(`Bird ID` = c(61, 62, 71, 72, 73, 76, 77, 63, 
64, 69), Day = c("long", "long", "long", "long", "long", "long", 
"long", "short", "short", "short"), Week = c(0, 0, 0, 0, 0, 0, 
0, 0, 0, 0), `Body Weight` = c(34.57, 41.05, 37.74, 37.04, 33.38, 
35.6, 31.88, 34.32, 35.5, 35.78), `Fat %` = c(2.42718446601942, 
2.07515423443634, 11.7329093799682, 8.61137591356848, 5.36031238906638, 
7.9879679144385, 1.2263099219621, 5.17970401691332, 8.73096446700508, 
3.62993896562801), `Lean %` = c(97.5728155339806, 97.9248457655636, 
88.2670906200318, 91.3886240864315, 94.6396876109336, 92.0120320855615, 
98.7736900780379, 94.8202959830867, 91.2690355329949, 96.370061034372
), `Fat(g)` = c(0.7, 0.74, 3.69, 2.71, 1.51, 2.39, 0.33, 1.47, 
2.58, 1.13), `Lean(g)` = c(28.14, 34.92, 27.76, 28.76, 26.66, 
27.53, 26.58, 26.91, 26.97, 30), ID = c(1, 2, 3, 4, 5, 6, 7, 
8, 9, 10)), row.names = c(NA, -10L), class = c("tbl_df", "tbl", 
"data.frame")) 
 

код, который я пробовал:
Модель:

 model3b <- lmer( `Fat %` ~ Day   Week   Day:Week    (1|ID), data=jussara_data)
summary(model3b)
 
 resp <- jussara_data
 #r #lme4 #emmeans



Вопрос:

У меня есть набор данных, в котором рассматривается переменная ответа (%жира) с течением времени (неделя 0-4) и в зависимости от состояния лечения-короткий или длинный день. Я использовал тест модели lmer, чтобы выяснить, значимы ли переменные и термин взаимодействия, и это было важно. Я хочу подробнее рассмотреть термин взаимодействия (так что в основном это тест Тьюки, но все еще учитывающий повторные измерения). Именно тогда я начал использовать пакет emmeans, и результат не дает мне полного результата, которого я хотел бы. Любые предложения, которые я хотел бы получить, спасибо. вот мой набор данных:
 structure(list(`Bird ID` = c(61, 62, 71, 72, 73, 76, 77, 63, 
64, 69), Day = c("long", "long", "long", "long", "long", "long", 
"long", "short", "short", "short"), Week = c(0, 0, 0, 0, 0, 0, 
0, 0, 0, 0), `Body Weight` = c(34.57, 41.05, 37.74, 37.04, 33.38, 
35.6, 31.88, 34.32, 35.5, 35.78), `Fat %` = c(2.42718446601942, 
2.07515423443634, 11.7329093799682, 8.61137591356848, 5.36031238906638, 
7.9879679144385, 1.2263099219621, 5.17970401691332, 8.73096446700508, 
3.62993896562801), `Lean %` = c(97.5728155339806, 97.9248457655636, 
88.2670906200318, 91.3886240864315, 94.6396876109336, 92.0120320855615, 
98.7736900780379, 94.8202959830867, 91.2690355329949, 96.370061034372
), `Fat(g)` = c(0.7, 0.74, 3.69, 2.71, 1.51, 2.39, 0.33, 1.47, 
2.58, 1.13), `Lean(g)` = c(28.14, 34.92, 27.76, 28.76, 26.66, 
27.53, 26.58, 26.91, 26.97, 30), ID = c(1, 2, 3, 4, 5, 6, 7, 
8, 9, 10)), row.names = c(NA, -10L), class = c("tbl_df", "tbl", 
"data.frame")) 
 

код, который я пробовал:
Модель:

 model3b <- lmer( `Fat %` ~ Day   Week   Day:Week    (1|ID), data=jussara_data)
summary(model3b)
 

Fat %`
f1 <- jussara_data$Week
f2 <- jussara_data$Day

 fit1 = lm(log(resp) ~ f1   f2   f1:f2, data = jussara_data)
emm1 = emmeans(fit1, specs = pairwise ~ f1:f2)
emm1$emmeans
emm1$contrasts 
 

Функция контрастов, я надеялся, что она даст мне резюме, выглядящее примерно так (но мне нужны повторные измерения, включающие не только этот анализ anova):

 Fat % groups
4:short 32.065752      a
3:short 27.678036      a
2:short 21.358485      b
4:long  13.895404      c
1:short 13.138941      c
2:long  12.245741      c
3:long  12.138498      c
1:long  10.315978     cd
0:short  6.134327      d
0:long   5.631602      d 
 

но вместо этого дал мне только это:

 f1 f2    emmean     SE df lower.CL upper.CL
  2 long    2.24 0.0783 66     2.09     2.40
  2 short   2.80 0.0783 66     2.64     2.95

Results are given on the log (not the response) scale. 
Confidence level used: 0.95 
 contrast         estimate    SE df t.ratio p.value
 2 long - 2 short   -0.556 0.111 66 -5.025  <.0001 

Results are given on the log (not the response) scale. 
 

Спасибо вам за помощь!

Комментарии:

1. У вас есть неделя в качестве числового предиктора. Таким образом, вы получаете средние значения за неделю. Кроме того, модель, вероятно, неверна, потому что она предполагает, что существует линейный эффект недели. Повторите анализ после замены недели фактором(неделей).

2. Во-вторых, меня действительно смущает то, что вы запутываете свой анализ, заменяя совершенно правильные названия факторов Днем и неделей абстракциями f1 и f2. Вы пытаетесь усложнить понимание того, о чем говорите? Потому что это то, чего ты добиваешься.