Если я правильно понимаю, вам нужна модель с переменным перехватом по городам, то есть иерархическая модель?Если это правильно, просто используйте пакет lme4.
Вот пример.Предполагая, что в вашем фрейме данных есть переменная (фактор), называемая городом, и что ваш фрейм данных называется «рыбой», просто запустите:
library(lme4)
library(arm) # to use the function display, much better than summary
nest.reg <- glmer(decision ~ age + education + children + (1|town), family = binomial, data = fish)
coef(nest.reg) # this will give the estimated coeficients by town (in this case, only the intercepts will vary).
fixef(nest.reg) # this will give the model averaging over all towns.
ranef(nest.reg) # the errors (specificity) at the town level. If you sum fixef with ranef you will get coef results
Finnaly, важно сравнить оценочные данные в пределах и между городамиВариация
display(nest.reg) # this will show you, among other things, the estimated residual variatio at the town and individual level. It's the error terms by town and by individual (Residual). The ratio between them will tell you how much information the is between town and within each town.
Взгляните на последнее издание книги Гельмана и Хилла для получения дополнительной информации о многоуровневой регрессии с использованием lme4.
Ps .: Можно включить переменный уклон по городу какЧто ж.Если это то, что вам нужно, просто спросите в комментариях.