Хотя запуск пакетных сценариев, безусловно, является хорошим вариантом, это не единственное решение. Иногда вам может потребоваться интерактивное использование в разных сеансах вместо того, чтобы делать все как пакетные сценарии.
Ничто не мешает вам запускать несколько экземпляров сервера RStudio на вашем сервере Ubuntu на разных портах. (Мне это особенно легко сделать, запустив RStudio через докер, как описано здесь. Поскольку экземпляр будет продолжать работать, даже когда вы закроете окно браузера, вы можете легко запустить несколько экземпляров и переключаться между ними. При переключении вам просто нужно снова войти в систему.
К сожалению, RStudio-server по-прежнему препятствует одновременному открытию нескольких экземпляров в браузере (см. справочный форум). Это не большая проблема, так как вам просто нужно снова войти в систему, но вы можете обойти ее, используя разные браузеры.
ИЗМЕНИТЬ: несколько экземпляров допустимы, если они находятся в разных браузерах, у одного и того же пользователя-браузера И на одном IP-адресе. например сессия на 127.0.0.1 и другая на 0.0.0.0 подойдут. Что еще более важно, экземпляры продолжают работать, даже если они не «открыты», так что это действительно не проблема. Единственное, на что следует обратить внимание, это то, что вам придется снова войти в систему, чтобы получить доступ к экземпляру.
Что касается проектов, вы увидите, что вы можете переключаться между проектами с помощью кнопки «проекты» в правом верхнем углу, но, хотя это сохранит ваши другие сеансы, я не думаю, что он действительно поддерживает одновременное выполнение кода. Для этого вам понадобится несколько запущенных экземпляров среды R.
ОБНОВЛЕНИЕ 2020 г. Хорошо, сейчас 2020 г., и есть много способов сделать это.
Для запуска скриптов или функций в новой среде R ознакомьтесь с:
пакет callr
панель заданий RStudio
Запускать новые сеансы R или сценарии из одного или нескольких сеансов терминала в Панель терминала RStudio
Выйдите из системы и войдите на сервер RStudio как другой пользователь (требуется, чтобы в контейнере было настроено несколько пользователей, что, очевидно, не очень хороший рабочий процесс для одного пользователя, но просто обратите внимание на то, что многие разные пользователи могут получить доступ к тому же экземпляру сервера RStudio без проблем.
Конечно, неплохим вариантом также является запуск нескольких сеансов докеров на разных портах. Обратите внимание, что многие из перечисленных выше способов по-прежнему не позволяют перезапустить основной сеанс R, что не позволяет перезагружать установленные пакеты, переключаться между проектами и т. Д., Что явно не идеально. Я думаю, было бы замечательно, если бы переключение между проектами в сеансе RStudio (сервер) позволило бы заданиям в ранее активном проекте продолжать работать в фоновом режиме, но я понятия не имею, есть ли это в картах для версии с открытым исходным кодом.
person
cboettig
schedule
04.12.2014