Я пытаюсь запускать модели с разными комбинациями переменных. Я хочу иметь фрейм данных с 3 столбцами: переменные, p-значение и r-квадрат для каждой модели. В качестве примера я использую набор данных mtcars. Вот мои коды:
c('wt', 'hp', 'qsec') %>%
combn(2, paste, collapse='*') %>%
structure(., names=.) %>%
map(~formula(paste('mpg~', .x))) %>%
map(lm, data=mtcars) %>%
map(~coef(summary(.x))[4,4]) %>%
unlist() %>%
data.frame(p.value=.) %>%
rownames_to_column(var='interaction')
Вот мой результат:
interaction p.value
1 wt*hp 0.0008108307
2 wt*qsec 0.2652596233
3 hp*qsec 0.0001411028
Вопрос в том, как я могу добавить еще один столбец в фрейм данных после извлечения r-квадрата из каждой модели? Я хочу добиться этого в приведенной выше операции объединения в цепочку. Поскольку я надеюсь обобщить подход к другим типам моделей, я хочу сделать это без использования пакета broom. Цените это, если кто-нибудь может мне с этим помочь. Большое спасибо.