2016-11-10 11 views
5

Может ли кто-нибудь помочь мне выяснить, как изменить максимальный размер глобальных объектов, переданных в элемент в будущем пакете?как настроить future.global.maxSize в 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), но это не сработало.

ответ

5

Получил это и узнал, как вы можете редактировать параметры для любого пакета.

Это линия, которую я использовал:

options(future.globals.maxSize= 891289600) 

Если вы хотите настроить свой предел, я видел в источнике пакета, что предел был рассчитан и это, как вы бы рассчитать размер для 850mb лимит:

850*1024^2 = 891289600 

Спасибо!

+1

Автор будущего здесь: Это правильно; используйте опцию 'future.globals.maxSize' (множественное число) - в сообщении об ошибке была опечатка. Это было исправлено для следующего выпуска (будущее> 1.2.0), ср. https://github.com/HenrikBengtsson/future/issues/116 – HenrikB

+0

Удивительный! Благодарим за добавление заметки и благодарю вас за отличный пакет. –

 Смежные вопросы

  • Нет связанных вопросов^_^