Расширение кода Ричи:
также вы можете проверить системную переменную окружения DEBUG для инициализации:
isdbg <- function()
{
if(exists(".DEBUG", envir = globalenv()))
{
return(get(".DEBUG", envir = globalenv()))
} else #initialise from shell environment variable
{
debugmode <- !(toupper(Sys.getenv("DEBUG")) %in% c("", "FALSE", "0"))
assign(".DEBUG", debugmode, envir = globalenv())
return(debugmode)
}
}
setdbg <- function(on = FALSE)
{
old_value <- isdbg()
.DEBUG <<- on
invisible(old_value)
}
ifdbg <- function(x)
{
if(isdbg()) x
}
использование:
setdbg (TRUE) # включить режим отладки
setdbg (FALSE) # режим отладки выключен
if(isdbg())
{
#do some logging or whatever
}
или
ifdebug(...do something here...)