R / Rstudio Frustration - Не могу остановить выполнение кода - PullRequest
0 голосов
/ 22 марта 2020

Я часто включаю View() операторов в мои R-скрипты. Если я случайно забываю закрывающую скобку в конце строки, а затем запускаю строку кода из окна скрипта, используя ctrl-enter, R просто продолжает пытаться выполнить оставшуюся часть моего скрипта. Я не знаю, почему это происходит (вместо использования символа +, чтобы побудить меня предоставить дополнительные данные).

Более того, я попытался остановить это, установив точки останова в своем коде - Я могу нажать на LHS страницы, и появляется маленький красный кружок. Но точки останова, похоже, не работают - R просто игнорирует их и продолжает работать.

Единственный способ, которым я могу из этого выйти, - это убить процесс в диспетчере задач Windows и затем вернуться обратно. после этого. Но это тратит много времени.

Кто-нибудь знает, как я могу это исправить, пожалуйста?

Спасибо.

1 Ответ

1 голос
/ 22 марта 2020

Фактически, то, что обрабатывает ваша функция, выглядит так:

... %>% View(
             lm(am~cyl, mtcars)
             ...
             ...

Поскольку R не может найти скобку для ), она включает в себя оставшиеся операторы в качестве ввода для View и ищет скобка.

Решения

  • Вид зависит от того, что вы хотите сделать с этими сценариями, но если вы хотите запустить их в фоновом режиме, рассмотрите возможность использования callr. Этот пакет позволяет вам запустить R из R и предлагает kill методы для уничтожения процесса, который вы начали таким образом.
  • Вкл. Windows нажатие Es c должно позволить вам вернуться к консоли, но если это процесс с интенсивным использованием памяти, это может быть сложно.
  • Вы можете попробовать нажать Ctrl + c, чтобы завершить процесс.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...