Для удобства я использовал функцию из пакета , который я написал. Этого можно избежать, используя summary
, как показано в другом ответе .
Мы можем сделать:
models <- lapply(md_lst, function(x) do.call(lm, list(formula =x,
data=mtcars)) )
sapply(models, function(x) { cbind(coef(x),
manymodelr::extract_model_info(x, "p_value")["cyl"], AIC(x) )})
Я не хочу использовать пакеты (manymodelr)
sapply(models, function(x) {
cbind(coef(x),coef(summary(x))[,4]["cyl"],
AIC(x)
)})
Это дает нам списокматриц, где каждый столбец представляет коэффициенты, значения p и AIC соответственно.
Результаты (усеченные)
[[1]]
[,1] [,2] [,3]
(Intercept) 34.66099474 0.03366495 167.1456
cyl -1.58727681 0.03366495 167.1456
disp -0.02058363 0.03366495 167.1456
[[2]]
[,1] [,2] [,3]
(Intercept) 36.9083305 0.0004803752 169.5618
cyl -2.2646936 0.0004803752 169.5618
hp -0.0191217 0.0004803752 169.5618
[[3]]
[,1] [,2] [,3]
(Intercept) 34.522443 1.28456e-07 167.2191
cyl -2.500958 1.28456e-07 167.2191
am 2.567035 1.28456e-07 167.2191
[[4]]
[,1] [,2] [,3]
(Intercept) 34.18491917 0.1349044 168.0184
cyl -1.22741994 0.1349044 168.0184
disp -0.01883809 0.1349044 168.0184
hp -0.01467933 0.1349044 168.0184