在尝试调试 R 函数时,我想到了以下内容:
有没有办法将被调用函数的局部变量选择性地绑定到调用环境?
例如
testFunction <- function(x=1,y=2){
localVar1 <- x + 2
localVar2 <- x + y
sum(x,y)
}
sumXY <- testFunction()
if(exists("localVar1") && exists("localVar2")){
print("test passed")
}
请注意,此功能仅用于交互式调试,<<-
运算符不适用于我的脚本。编辑1:我正在寻找一种不会改变功能的解决方案,因为我正在使用它来测试/调试分析代码。