У меня есть 100 групп по 40 наблюдений в каждой. Я знаю, что могут быть и другие подходящие модели, но в настоящее время меня интересует только следующее.
reg<-lmList(Y ~ Intercept + a + b + c + d | grp,data=data, pool=F)
Чтобы сохранить остатки (из lmList
) в мою таблицу, я просто делаю
data$residual <- residuals(reg)
Теперь я хочу также сохранить бета-коэффициенты в исходной таблице. Поскольку каждая группа имеет только один набор коэффициентов, они должны быть одинаковыми для группы, но разными для разных групп.
coef <- coef(reg)
дает мне список с групповыми коэффициентами. Однако R показывает это как список только с 5 столбцами (исключая имена групп).data$coef<-coef[,c(1) ]
дает мне перехваты, но я теряю информацию о группе.
Я думал о создании отдельной таблицы с групповой идентификацией, чтобы просто объединить исходную таблицу и таблицы коэффициентов. Но не мог понять, как получить идентификатор группы вместе с коэффициентами.
Если есть более простой способ сделать это, пожалуйста, помогите.