R Session on Linux - отправить несколько пакетных заданий, указывающих на один и тот же сеанс - PullRequest
1 голос
/ 24 января 2020

1) Можно ли начать сеансы R на Linux (например, Rsession1) и отправить несколько заданий в пакетном режиме на один и тот же сеанс R (например, с job1 в Rsession1, а затем на основе действия пользователя отправить job2 в Rsession1) ?

Это эквивалентно открытию интерактивного сеанса R и отправке job1, и пользователь может отправить job2 в том же сеансе (который будет доступен, пока пользователь не закроет интерактивный сеанс R)

2) можно запустить два сеанса R на Linux (например, Rsession1 и Rsession2) и отправить несколько заданий в пакетном режиме, но указать идентификатор сеанса во время отправки задания?

Это эквивалентно открытию двух интерактивных сеансов R и отправке заданий для различных R сессий, нажав на окно вручную, отправляя работу.

Ответы [ 2 ]

1 голос
/ 30 января 2020

Я не уверен, какова ваша конечная цель, но рассматривали ли вы что-то вроде пакета futures, который позволит R отправить работу другому потоку для завершения? Таким образом, работа может быть выполнена, но не блокирует основной сеанс R, пока работа завершается. Таким образом, через основной сеанс R вы можете запустить job1, а затем, пока он еще не завершен, запустить job2.

0 голосов
/ 29 января 2020

Вы можете использовать save.image в конце каждого задания для сохранения рабочей области и load в начале следующих заданий для ее восстановления. Выбирая разные имена файлов, можно указать идентификатор сессии.

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