Даже после преобразования моей переменной в факторы при запуске функции контрастов она говорит: «контрасты применяются только к факторам» - PullRequest
0 голосов
/ 03 мая 2020

После того, как я неоднократно получал сообщение об ошибке «контрасты применяются только к факторам», я преобразовал столбец переменных в факторы с помощью функции as.factor, и все равно появляется та же ошибка.

Вот код (запуск функции contrasts в обе стороны: моя установка R имеет только функции contrasts(), а не contrast()):

x <- as.factor(spider$leg)
contrasts(fit,list(spider$legL4),list(spider$legL2))

Ошибка в контрастах (fit, list (spider $ legL4), list (spider $ legL2)): контрасты применяются только к факторам

L4vsL2 <- `contrasts<-`(fit, list(leg="L4"),list(leg="L2"))

Ошибка в contrasts<- (fit, list ( leg = "L4"), list (leg = "L2")): контрасты применяются только к факторам

Может кто-нибудь помочь мне?

1 Ответ

0 голосов
/ 04 мая 2020

То, что у вас здесь есть, не имеет особого смысла. Я не уверен, почему вы пытаетесь применить контрасты к чему-то, называемому fit, что, вероятно, (?) Соответствует статистической модели. Попробуйте что-то вроде:

spider$legL4 <- as.factor(spider$legL4)
contrasts(spider$legL4) <- contr.sum(length(levels(spider$legL4)))

будет работать (тогда вам придется переоснастить свою модель, чтобы использовать новые контрасты).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...