2016-11-10 6 views
5

将来のパッケージのアイテムに渡されるグローバルオブジェクトの最大サイズを変更する方法を教えてもらえますか?ここでRのfuture.global.maxSizeの調整方法?

は、私は次のエラーを取得私のポイント

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)を試しましたが、うまくいきませんでした。

答えて

5

すべてのパッケージのオプションを編集する方法を知りました。

これは私が使用したラインです:

options(future.globals.maxSize= 891289600) 

あなたの限界をカスタマイズしたい場合は、私は制限が計算されたパッケージソースで見て、これはあなたが850メガバイトのサイズを計算する方法をあります制限:

850*1024^2 = 891289600 

ありがとうございます!

+1

将来の著者:これは正しいです。 'future.globals.maxSize'(複数)オプションを使用してください - エラーメッセージにタイプミスがありました。これは次のリリース(将来> 1.2.0)で修正されました。 https://github.com/HenrikBengtsson/future/issues/116 – HenrikB

+0

恐ろしい!メモを追加していただき、ありがとうございます。偉大なパッケージに感謝します。 –

関連する問題