Как предоставить выражение R из командной строки, но остановить R от немедленного выхода?

#r

#r

Вопрос:

Я знаю, как запустить R из командной строки и выполнить выражение (например, R -e 'print("hello")' ) или получить входные данные из файла (например, R -f filename.r ). Однако в обоих случаях R запускает выражение или команды в файле, а затем завершает работу.

  • Как я могу изменить вышесказанное, чтобы R не завершался после выполнения команд в файле или выполнения выражения?

Ответ №1:

Поместите ваш скрипт в файл с именем .Rprofile в текущем каталоге. Затем запустите R в обычном режиме.

Комментарии:

1. Спасибо. Я знал о глобальных настройках .Rprofile, но я не понимал, что у вас может быть версия для конкретного каталога. Приветствия.

2. Но что, если мне нужно выполнить только одноразовую команду? Затем поместить его в .Rprofile и снова удалить — это неуклюже.

3. @TomasT. Возможно, немного неуклюже, но я не знаю другого способа одновременно запустить некоторый код скрипта, а ЗАТЕМ позволить пользователю продолжить работу в интерактивном режиме. Это не похоже на обычный случай, поэтому, я думаю, именно поэтому это немного неуклюже. Вы могли бы отправить программный патч на r-devel , чтобы решить эту проблему;-)