Ошибка с коэффициентами в виде чисел c в линейной модели - PullRequest
1 голос
/ 11 января 2020

Я пытаюсь подогнать модель lm() в R, как показано ниже:

ps_fit <- lm(formula =vote~ factor(treat_news)+ factor(age)+social_class+religion+political_party,data = Brexit_Modified)

, но это дает мне ошибку:

using type = " цифра c "с ответом фактора будет игнорироваться, не имеет значения для факторов

и моего фрейма данных

str(Brexit_Modified)
    data.frame':    12369 obs. of  8 variables:
     $ id             : int  1 2 3 4 5 6 7 8 9 10 ...
     $ age            : num  58 71 39 73 58 67 20 68 22 42 ...
     $ vote           : Factor w/ 2 levels "0","1": 2 2 2 2 2 2 1 2 1 2 ...
     $ social_class   : Factor w/ 2 levels "0","1": 2 1 2 2 2 1 2 2 2 1 ...
     $ religion       : Factor w/ 2 levels "0","1": 2 2 1 1 2 1 2 2 1 1 ...
     $ political_party: Factor w/ 2 levels "0","1": 1 2 2 1 1 1 2 1 2 2 ...
     $ watch_TV       : num  4.92 5.73 3.04 5.73 4.92 5.73 1.89 5.73 1.89 3.04 ...
     $ treat_news     : num  1 1 0 1 1 1 0 1 0 0 ...

1 Ответ

4 голосов
/ 11 января 2020

Поскольку ваш ответ содержит только два значения («0» и «1»), я думаю, что вы хотите соответствовать модели склонности? Вы можете использовать glm для регрессии логистики c.

ps_fit <- glm(formula =vote~ factor(treat_news)+ 
  age+social_class+religion+political_party,
 data = Brexit_Modified, family = binomial())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...