Как я могу эффективно отлаживать R, если пакеты неизвестны из-за ленивой оценки. Я бы хотел сохранить базовую функциональность browser()
, поскольку она отлично работает - даже с testthat package
. Как поясняется в следующем post, для моего проекта в = > Build Tools > установлен --with-keep.source
.
Чтобы воспроизвести поведение, создайте пакет TestDebug
, содержащий
myfun <- function(a,b) {return(a+b)}
и script example.R
{
browser()
TestDebug::myfun(1,2)
}
Изменить. Также должна быть рассмотрена ситуация, когда TestDebug::myfun(1,2)
вызывает otherpackage::myfun2(1,2)
. Я думаю, что ситуация должна произойти в каждом "реальном" пакете?