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:これを使用して分析コードをテスト/デバッグしているため、関数を変更しないソリューションを探しています。