I was trying to run a regression models on multiple subgroups of a dataframe using purrr::map_dfr()
, but somehow I get this somewhat weird error.
library(dplyr)
library(purrr)
# Create some data
test_df = map_dfr(seq_len(5), ~mtcars, .id = 'group')
# Run regression on subgroups
map_dfr(seq_len(5),
~ function(.x){
glm(am ~ mpg + cyl + disp + hp + drat + wt + qsec + vs + gear + carb,
family = binomial,
data = test_df[group == .x,]) %>%
coefficients()
},
.id = 'group')
Error: Argument 1 must be a data frame or a named atomic vector.
Run `rlang::last_error()` to see where the error occurred.
Any suggestion will be appreciated.