Ответ 1
Вот три возможности:
1) Перезаписать команду браузера. Добавьте эту команду в свое глобальное рабочее пространство, чтобы отключить команды браузера:
browser <- list
и снова включить его
rm(browser)
Это, вероятно, самый простой, но немного уродливый из-за того, что переменная browser
остается в глобальной среде.
Следующие два решения немного дольше, но вместо этого используют опции, чтобы новые переменные не вводились в глобальную среду. Также они таковы, что, если параметры не заданы, отладка не выполняется, поэтому вам нужно установить параметр, если вы хотите отлаживать. Решение if
может быть быстрее, чем решение expr
, хотя оно, вероятно, не является материалом.
2) Использовать аргумент expr = с опцией. Замените каждую команду браузера:
browser(expr = isTRUE(getOption("Debug")))
а затем установите для параметра "Debug"
значение TRUE
, чтобы включить отладку.
options(Debug = TRUE)
или установите его на что-то еще или удалите, чтобы отключить отладку:
options(Debug = NULL)
3) Использовать, если с опцией. Замените каждую команду браузера:
if (isTRUE(getOption("Debug"))) browser()
а затем установите параметр Debug
или нет, как в предыдущей точке.