回答:
Rの組み込みデバッガを使用できます。関数でトリガーする必要があるため、小さなラッパーが必要です。
sourceDebugging<-function(f){
#Function to inject the code to
theCode<-function(){}
#Injection
parse(text=c('{',readLines(f),'}'))->body(theCode)
#Triggering debug
debug(theCode)
#Lift-off
theCode()
}
sourceDebugging(<file with code>)
これはデバッグに非常に便利です(各行の後で状態を検査する機会を与えます)は、デフォルトではtheCodeなく、新しい環境でのみ評価されsourceます.GlobalEnv...これは、たとえば、内部で作成された変数が消えない限り、明示的にグローバル化。
オプション2は、キーボードからの書き込みをエミュレートしてEnterキーを押すだけです...しかし、カラカルが指摘したように、これはだけで実現できますsource(<file with code>,echo=TRUE)。
debug() browser()ます:)
source("arrFile.R", echo=TRUE)か?