Я хотел бы оставить некоторые термины взаимодействия из формулы R. Моя ситуация заключается в том, что у меня есть одна фактор-переменная с большим количеством уровней (назовите это A, и она принимает значения от 1 до 50) и другую непрерывную переменную, с которой я бы хотел ее взаимодействовать (назовите это B).Как удалить некоторые термины взаимодействия из формулы R
A*B
создает термины A1: B, A2: B, A3: B, ... Я хочу простой способ избавиться от первого A1: термин B.
Примечание: Я видел несколько предыдущих ответов для случая lm, который вызвал обновление, а затем сбросил некоторые термины. Это не сработает для меня, поскольку я пытаюсь оценить мультиномиальную логит-модель с пакетом mlogit, и я не могу сделать первую оценку, не отбрасывая некоторые взаимодействия.
Редактировать: Хотя я не пытаюсь использовать lm, если бы я мог сделать следующее, то я думаю, что это решит мою проблему.
dd<-data.frame(A=sample(letters[1:10], 100, replace=T),B = runif(100),z=rexp(100))
#need to drop B term below
reg1 <- lm(z~A*B, dd)
#or need to drop Aa:B term here
reg2 <- lm(z~A*B - B, dd)
#but this doesn't work (I realize why, but this is an
#example of what I would like to have happen)
reg3 <- lm(z~A*B - B - Aa:B, dd)
Я не уверен, что понимаю. Когда вы делаете 'dd <-data.frame (A = образец (буквы [1:10], 100, replace = T), B = runif (100), z = rexp (100)); lm (z ~ A * B, dd) 'вы увидите, что нет оценки для' Aa' или 'Aa: B', потому что они не различаются, если у вас есть термин перехвата. Так вы соответствуете модели, где это не автоматически отбрасывается? Здесь будет полезен [воспроизводимый пример] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). – MrFlick
Итак, что вы хотите сделать с этими наблюдениями? Должны ли они стать ссылочной категорией и поглощаться перехватом? – bstockton
Вместо использования lm, я пытаюсь оценить мультиномиальную логит-модель, используя пакет mlogit. В принципе, вы должны сделать некоторые идентификационные предположения для mlogit (1 дополнительный коэффициент должен быть установлен равным 0). В отличие от lm, где, если у вас есть идеальная коллинеарность, она выведет одну из переменных для вас/сообщит коэффициент NA, mlogit не сходится. Надеюсь, это поможет, но, во всяком случае, мне просто нужно отказаться от одного из условий взаимодействия. – bmciv