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

Rog*_*123 19 future r options

任何人都可以帮我弄清楚如何更改传递给未来包中的项目的全局对象的最大大小?

这是一个无用的例子,显示了我的观点

library(future)
a = 1:200000000
object.size(a)
test %<-% head(a)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

getGlobalsAndPackages中的错误(expr,envir = envir,persistent = persistent,:为将来的表达式('head(a)')需要导出的所有全局对象的总大小为762.95 MiB.这超出了允许的最大大小500.00 MiB(选项'future.global.maxSize').有两个全局变量:'a'(762.94 MiB类'numeric')和'head'(10.05 KiB类'function').

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

Rog*_*123 25

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

这是我使用的行:

options(future.globals.maxSize= 891289600)
Run Code Online (Sandbox Code Playgroud)

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

850*1024^2 = 891289600
Run Code Online (Sandbox Code Playgroud)

谢谢!

  • 未来的作者:这是正确的; 使用选项`future.globals.maxSize`(复数) - 错误消息中有一个拼写错误.这已针对下一个版本(未来> 1.2.0)进行了修复,参见 https://github.com/HenrikBengtsson/future/issues/116 (6认同)