Подтвердить что ты не робот

Как не интерактивно выйти из RStudio изящно

Я хочу, чтобы RStudio выходила изящно, в неинтерактивном режиме. Я пробовал:

stop("",call = quit(save = "no",status = 0, runLast = FALSE))

Он работает при вызове RScript myscript.R из cmd/shell.

Однако, когда я отправляю файл в RStudio, я получаю прерыватель R-сессии. Есть ли способ сделать это из RStudio?

4b9b3361

Ответ 1

Приложение RStudio и сеанс R - это разные процессы (например, в Windows, если вы открываете Диспетчер задач, вы можете увидеть "RStudio R session" в списке фоновых процессов). Когда вы вызываете q() в интерактивном режиме, он закрывает оба, но когда вы отправляете script, он закрывает только сеанс R, а не программу RStudio, которая затем возвращает сообщение об ошибке и предлагает создать новый сеанс.

Кажется, что нет возможности закрыть RStudio неинтерактивно. Если бы это было возможно, это, вероятно, было бы в пакете rstudioapi (https://github.com/rstudio/rstudioapi).