Я хочу извлечь случайные эффекты из моей модели lmer, в том числе человека, которому принадлежит этот случайный эффект. Моя цель — создать табличку с одним столбцом для человека и другим столбцом для случайного эффекта.
Используя коэф(модельA)$биб, я могу извлечь случайный эффект в список. Здесь я также вижу, кому принадлежит случайный эффект.
> coef(modelA)$bib
(Intercept)
31 0.37031060
32 0.49877575
33 0.50586345
34 0.52036187
35 0.49813250
Однако, добавляя это к табличке, эта информация теряется.
> tibble(randEffectModA)
# A tibble: 65 x 1
`(Intercept)`
<dbl>
1 0.370
2 0.499
3 0.506
4 0.520
5 0.498
Есть ли простой способ решить эту проблему?
Это имена строк, а таблички не поддерживают имена строк.
У вас есть несколько вариантов -
result <- data.frame(coef(modelA)$bib)
randEffectModA <- data.frame(coef(modelA)$bib)
result <- tibble::tibble(person_no = rownames(randEffectModA),
intercept = unlist(randEffectModA))
Я не знал, что tibble не поддерживает имена строк. Спасибо, Ронак.