future_mapでメモリが足りませんと言われたら

future_mapをつかったら、こんなエラー文がでた。

 

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 XXX MiB. This exceeds the maximum allowed size of 500.00 MiB (option 'future.global.maxSize').

 

future内のグローバルオブジェクトの最大サイズには上限があるらしい。おそらく並列演算時にメモリが足りなくなるのを未然に防ぐためだろう。

 

解決策について質問している人がいた。

https://stackoverflow.com/questions/40536067/how-to-adjust-future-global-maxsize-in-r

 

以下を実行すればよい。XXX Mbまで扱えるようにしたいとき。

options(future.globals.maxSize = XXX * 1024 ^ 2)