режим браузера с foreach% допар% - PullRequest
3 голосов
/ 28 февраля 2012

Есть ли способ войти в режим браузера при параллельном вызове foreach? Я пытался создать кластер, используя manual = TRUE. Как и ожидалось, он требует, чтобы я вручную запускал экземпляры R. Однако, как только экземпляр получает задачу от главного процесса, он перестает работать и, похоже, не останавливается в команде browser (). Я хочу зайти в браузер и проверить состояние R.

foreach( i = 1 : 5 ) %dopar% 
{
     browser()
}

Вот вызов Rscript в ручном режиме:

c:/.../bin/x64/Rscript" -e "parallel:::.slaveRSOCK()" MASTER=localhost PORT=10187 OUT= TIMEOUT=2592000 METHODS=TRUE

Ответы [ 2 ]

0 голосов
/ 29 февраля 2012

Решение состоит в том, чтобы использовать manual = TRUE, загружать новые экземпляры R (по одному для каждого узла в кластере) и выполнять следующее:

timeout = 2592000
parallel:::.slaveRSOCK()

Поэтому в основном игнорируйте инструкции RScript.

0 голосов
/ 28 февраля 2012

Хотя это не указано в ?browser, я ожидаю, что browser работает только в интерактивных сеансах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...