Я пытаюсь запустить много моделей регрессии со всеми возможными комбинациями набора независимых переменных.
В этом примере меня интересуют коэффициенты cyl
со всеми возможными комбинациями других переменных, перечисленных в xlist
.
df <- mtcars
md <- "mpg ~ cyl"
xlist <- c("disp", "hp", "am")
n <- length(xlist)
# get a list of all possible combinations of xlist
comb_lst <- unlist(lapply(1:n, function(x) combn(xlist, x, simplify=F)), recursive = F)
# get a list of all models
md_lst <- lapply(comb_lst, function(x) paste(md, "+", paste(x, collapse = "+")))
# run those models and obtain coefficients for cyl
coefs <- unlist(lapply(md_lst, function(x) lm(as.formula(x),data=df)$coe[2]))
Хорошо работает, чтобы получить все коэффициенты для cyl
. Однако я не знаю, как получить значение р, соответствующее каждому из этих коэффициентов.
pvalues <- lapply(md, function(x) lm(as.formula(x),data=df)$?[2]))
Любые предложения будут оценены.