Функция setBreakpoint() в R

#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 Это была ошибка. Спасибо, я это исправил.