Stargazer - использование lapply для создания нескольких моделей линейной регрессии и сохранения их в списке в R

df — это данные со значениями от 1 до 10 для 14 различных переменных, отформатированных как dataframe с n наблюдениями с большим количеством значений NA для каждой переменной, поэтому я не мог сделать обычный lm с несколькими предикторами.

Затем я использовал lapply, чтобы выполнить линейную регрессию для каждой переменной, потому что MLR возвращает слишком много ошибок.

x = lapply(df[,-1], function(x) summary(lm(df$IV ~ x)))

это возвращает большой список, состоящий из 13 элементов, которые являются списками

is.recursive(x) = TRUE

затем я пытаюсь использовать звездочет

stargazer(x)

возвращает ошибку

Error in .summary.object$coefficients : $ operator is invalid for atomic vectors

как избавиться от этой ошибки?


person jmi    schedule 12.03.2016    source источник


Ответы (1)


Попробуйте удалить вызов summary, чтобы x был списком объектов lm, а не объектов summary.lm.

person sboysel    schedule 12.03.2016