#r #debugging
#r #отладка
Вопрос:
Можем ли мы перейти от одной точки останова к другой внутри функции, дважды используя функцию setBreakpoint() и используя команду «c»?
Предположим, что код сохранен в файл с именем «test.R»
test1 <- function(x, y) {
fit1 <- lm(y ~ x)
fit2 <- lm(y ~ x)
fit3 <- lm(y ~ x)
fit7 <- lm(y ~ x)
fit8 <- lm(y ~ x)
fit9 <- lm(y ~ x)
fit10 <- lm(y ~ x)
invisible(list(beta = coef(fit1), yhat = fitted(fit1), res = residuals(fit1)))
}
setBreakpoint("test.R", 2)
test1(rnorm(10), rnorm(10))
После ввода «n» в командной строке broswer я набрал
setBreakpoint("test.R", 5)
Итак, я установил другую точку останова в строке 5. Если я нажму «c», это не остановится на этой точке останова, это завершит работу функции.
Есть ли способ вызвать другую точку останова на более позднем этапе, пока вы находитесь в командной строке браузера? Это отлично работает, если вторая точка останова находится в другой функции. Но если она находится внутри той же функции, этого не произойдет.
Комментарии:
1. @jogo Она поставляется с
utils
пакетом.2. @jogo Это была ошибка. Спасибо, я это исправил.