Я пытаюсь использовать функцию purr map
для создания ряда подгрупп из фрейма данных, чтобы я мог запустить статистический тест для каждой подгруппы. Таким образом, используя mtcars
в качестве примера набора данных, я могу определить набор уникальных значений углеводов из:
mtcars %>% {unique(.$carb)}
дает [1] 4 1 2 3 6 8
Аналогично, набор уникальных значений передач:
mtcars %>% {unique(.$gear)}
дает [1] 4 3 5
Я бы хотел перебрать уникальные комбинации carb
и gear
и использовать это как способ подмножества значений в mtcars
, так что я могу выполнить статистический тест для каждого подмножества (как индексировано gear
и carb
). Таким образом, тест будет выглядеть так:
data_subset %>% kruskal.test(.$mpg, .$am, data = .)
Я пытался сделать это, используя map
от purrr. Что-то вроде:
library(purrr)
mtcars %>%
{unique(.$carb)} %>%
map2(mtcars, ~filter(.y, am == .x))