Я рад знакомству.
modelr::permute
выдает данные, класс которых «перестановка»
> class(perms[[1]][1][[1]])
[1] "permutation"
permutation
класс имеет 3 атрибута
Данные
Данные в этой переменной
столбцы
столбцы, которые вы переставляете
IDX
индексы, указывающие, какие строки были выбраны
я думаю permutation
принимает только некоторые виды формул (например, lm
и etc
.. я не уверен насчет списка формул).
Так что если вы хотите использовать функцию, которую вы хотите, вы должны преобразовать в data.frame / data.table / tibble, как показано ниже
mean_of_vs <- function(df){
df %>%as.data.frame() %>% group_by(vs) %>% summarize(mean(mpg)) %>% spread(vs, `mean(mpg)`) %>%
rename(zero = `0`, one = `1`)
}
Затем выполните функцию map
без записи ~
.
models4 <- map(perms$perm, mean_of_vs)
Тогда вы получите результат
.....
[[97]]
# A tibble: 1 x 2
zero one
<dbl> <dbl>
1 21.4 18.4
[[98]]
# A tibble: 1 x 2
zero one
<dbl> <dbl>
1 20.4 19.7
.....