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

Denver Dang спросил: 11 марта 2019 в 07:25 в: r

Итак, я просто пытаюсь сделать довольно простые вещи с помощью команды 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, это то, что я получаю.


0 ответов