Построить график случайных перехватов из модели lmer

#r #ggplot2 #regression #lme4

#r #ggplot2 #регрессия #lme4

Вопрос:

Я запустил регрессию, которая выглядит следующим образом:

 fit <- lmer(support ~ 1   (1 | country), data = df, REML = F)
  

Я хочу построить график различных перехватов для разных стран. Я попытался со следующим кодом:

 p1 <- ggplot(fit, aes(support, colour=country))   geom_line()
  

К сожалению, это не работает. У кого-нибудь есть идея, что делать?

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

1. ggplot() для построения графика требуется data.frame. Я не знаю lmer() , но я был бы удивлен, если бы это сгенерировало фрейм данных. Пакет broom поддерживает ряд регрессионных моделей и преобразует результаты в аккуратные данные.кадры.

2. существует несколько методов построения графика, но используйте lattice : library(lattice) ; dotplot(ranef(fit, condVar=TRUE)) ; dotplot(coef(fit)) . Не должно быть сложно получить соответствующие данные, если вам это действительно нужно в ggplot.

3. bbolker.github.io/mixedmodels-misc / … также дает некоторые графики