Я не совсем уверен, что вам нужно, но вы можете заставить group_map работать следующим образом:
library(dplyr)
data(mtcars)
myFunction2 <- function(data, sumFirst) {
sumFirst
}
mtcars %>% group_by(carb) %>% group_map(~myFunction2(.x,2))
Хорошо, основываясь на моих ограниченных знаниях о недостаточной работе group_map, в виньетке написано:
Если функция , она используется как есть. У него должно быть как минимум 2 формальных аргумента.
Если я правильно прочитал исходный код , поэтому первый аргумент - это данные, а второй - ключи, то есть магистраль чтобы заставить его работать, используя другую функцию (чтобы мы могли видеть, что она действительно работает):
group_map(by_carb,.f=function(data,keys)colMeans(data))
Теперь, если вы хотите передать пользовательскую функцию, тогда это будет:
group_map(by_carb,.f=function(data,keys,func)func(data),func=colMeans)
И вы можете проверить результаты, которые я не буду печатать здесь. Это так же, как если бы мы делали, что легче написать (я думаю):
group_map(by_carb,~colSums(.x))