Цикл с функцией glm в R - PullRequest
       12

Цикл с функцией glm в R

1 голос
/ 04 апреля 2019

Так что я просто пытаюсь сделать довольно простые вещи с помощью команды glm.У меня есть фрейм данных, который имеет 10 столбцов с разными именами и данными.Затем мне просто нужно сделать что-то вроде этого:

variables <- c("reponse_var", "var1", "var2", "var3", "var4", "var5", "var6", "var7", "var8", "var9")

for (variable in variables) {
    reg <- glm(response_var ~ variable, data = df, family = binomial(link = logit))
    summary(reg)

Так что в основном нужно просто использовать функцию glm для каждой отдельной переменной, а затем распечатать вывод.Но это просто не работает.Вывод:

variable lengths differ (found for 'variable')

Я думал, что, поскольку data = df уже знает, из какого фрейма данных он должен получать данные, и обычно достаточно просто записать имя столбца в glm функция.Но когда я делаю это с помощью циклов for, то вот что я получаю.

1 Ответ

2 голосов
/ 04 апреля 2019

Одно из возможных решений - упаковать response_var и variable в formula() объект, а затем передать , что , в регрессию.Я думаю, что ошибка здесь в том, что вы подаете строковые объекты в glm().

...