Передача команд работающему R-Runtime - PullRequest
2 голосов
/ 22 апреля 2010

Есть ли способ передачи команд (из оболочки) в уже запущенный R-runtime / R-GUI, без копирования и прошлого.

Пока что я знаю, как вызывать R только через оболочку с опциями -f или -e, но в обоих случаях новое R-Runtime будет обрабатывать R-Script или R-команду, которую я ему передал.

Я бы предпочел иметь открытую R-Runtime, ожидающую команды, переданные ему через любое возможное соединение.

Ответы [ 3 ]

7 голосов
/ 22 апреля 2010

То, что вы просите, не может быть сделано. R является однопоточным и имеет один REPL aka Read-eval-print loop , который, скажем, присоединен к одному входу, например, консоль в графическом интерфейсе, или стандартный ввод, если вы подключаетесь к R. Но никогда two.

Если вы не используете что-то другое, например, самый превосходный Rserve , который (при размещении на ОС, отличной от Windoze) может обрабатывать несколько одновременных запросов через tcp / ip. Тем не менее, вам, возможно, придется написать свое пользовательское соединение. Примеры для Java, C ++ и R содержатся в документации Rserve.

0 голосов
/ 08 января 2016

Вы можете попробовать просто сохранить рабочее пространство из одного сеанса и вручную загрузить его в другой (или любой другой вариант этой темы, например сохранить только те объекты, которые вы разделяете между двумя сеансами с saveRDS или аналогичным).Для этого потребуются дополнительные команды load и save, но вы можете еще больше автоматизировать это, добавив несколько строк в файл .RProfile, который выполняется в начале каждого сеанса R. Здесь - более подробная информация о R при запуске.Но я думаю, все зависит от того, что вы делаете во время сеансов R.НТН

0 голосов
/ 22 апреля 2010

Вы можете использовать Rterm (в C: \ Program Files \ R \ R-2.10.1 \ bin в Windows и R версии 2.10.1).Или вы можете запустить R из оболочки, набрав «R» (если оболочка не распознает команду, вам нужно изменить свой путь).

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