対話型と非対話型の R セッションの違いを観察しましたが、traceback()
それについては理解できません。以下のコードではエラーが発生しますが、インタラクティブな R セッションではトレースバック情報を確認できますが、コードを に保存してまたはtest.R
経由で呼び出すと、トレースバックは表示されなくなります。Rscript test.R
R -f test.R
f = function() {
on.exit(traceback())
1 + 'a'
}
f()
インタラクティブな R セッションで:
> f = function() {
+ on.exit(traceback())
+ 1 + 'a'
+ }
> f()
Error in 1 + "a" : non-numeric argument to binary operator
1: f()
非対話的な実行:
$ Rscript test.R
Error in 1 + "a" : non-numeric argument to binary operator
Calls: f
No traceback available
Execution halted
に説明がありませんでした?traceback
。非対話型 R セッションのトレースバックを有効にする方法があるかどうか疑問に思っています。ありがとう!