我是第一次尝试这个furrr
包,尤其是future_map
函数组。
即使具有非常基本的功能,我也无法理解如何避免遇到不可导出引用的问题。这是一个玩具示例:
my_sum = function(x, a){
return(x+a)
}
options(future.globals.onReference = "error")
library(furrr)
plan(multiprocess)
test = future_map(.x= 1:10, .f = my_sum, a = 1)
如果我不设置错误选项,该函数确实会运行,但后台显然存在一些问题,因为错误显示为Detected a non-exportable reference (‘externalptr’) in one of the globals (<unknown>) used in the future expression
. 我真的不明白如何解决这个问题,有什么帮助吗?
附加信息:运行 Windows。R 是 4.0.2 版本,furrr 是 0.1.0 版本,future 是 1.19.1 版本