web-dev-qa-db-ja.com

Rでfuture.global.maxSizeを調整する方法

誰かが将来のパッケージでアイテムに渡されるグローバルオブジェクトの最大サイズを変更する方法を理解するのを手伝ってくれる?

これは私のポイントを示す役に立たない例です

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

次のエラーが発生します。

GetGlobalsAndPackages(expr、envir = envir、persistent = persistent、:のエラー。将来の式( 'head(a)')にエクスポートする必要があるすべてのグローバルオブジェクトの合計サイズは762.95 MiBです。これは最大許容サイズを超えています500.00 MiB(オプション 'future.global.maxSize')。2つのグローバルがあります: 'a'(クラス 'numeric'の762.94 MiB)と 'head'(クラス 'function'の10.05 KiB)。

誰かがそのfuture.global.maxSizeオプションを調整する方法を理解するのを手伝ってくれる?私はoptions(future.global.maxSize = 1500000)を試しましたが、うまくいきませんでした。

23
Roger-123

理解して、パッケージのオプションを編集する方法を学びました。

これは私が使用した行です(編集:変更は「グローバル」から「グローバル」になりました:

options(future.globals.maxSize= 891289600)

制限をカスタマイズしたい場合は、パッケージソースで制限が計算されたことを確認しました。これは、850 MBの制限のサイズを計算する方法です。

850*1024^2 = 891289600

ありがとう!

29
Roger-123