如何在 R 中调整 future.global.maxSize?

how to adjust future.global.maxSize in R?

谁能帮我弄清楚如何更改未来包中传递给项目的全局对象的最大大小?

这是一个无用的例子来说明我的观点

library(future)
a = 1:200000000
object.size(a)
test %<-% head(a)

我收到以下错误:

Error in getGlobalsAndPackages(expr, envir = envir, persistent = persistent, : The total size of all global objects that need to be exported for the future expression (‘head(a)’) is 762.95 MiB. This exceeds the maximum allowed size of 500.00 MiB (option 'future.global.maxSize'). There are two globals: ‘a’ (762.94 MiB of class ‘numeric’) and ‘head’ (10.05 KiB of class ‘function’).

任何人都可以帮助我了解如何调整 future.global.maxSize 选项吗?我试过 options(future.global.maxSize = 1500000) 但没有用。

了解并了解如何编辑任何包的选项。

这是我使用的行(编辑:更改是从 'global' 到 'globals':

options(future.globals.maxSize= 891289600)

如果你想自定义你的限制,我在包源中看到了限制是计算出来的,这就是你如何计算 850mb 限制的大小:

850*1024^2 = 891289600

谢谢!