Исходя из вопросов здесь и здесь , я пытаюсь заставить последнюю версию multidplyr
работать с пользовательской функцией.
By способ воспроизводимого примера, я попробовал:
library(multidplyr)
library(dplyr)
cl <- new_cluster(3)
df <- data.frame(Grp = rep(LETTERS[1:3], each = 4), Val = rep(3:1, 4))
cust_func <- function (x) {
x + 1
}
cluster_copy(cl, "cust_func")
df_clust <- df %>%
group_by(Grp) %>%
partition(cl)
df_clust %>%
mutate(Add1 = cust_func(Val)) %>%
collect()
Но я получаю ошибку Computation failed
. Я пробовал другой порядок и несколько других мелких изменений, но не повезло.
Возможно ли экспортировать пользовательские функции в кластеры в последней версии multidplyr
? Если так, то как?