traceback () para sessões R interativas e não interativas

Eu observei uma diferença entre uma sessão R interativa e sem interação sobretraceback() que eu não entendo. Para o código abaixo, ele produzirá um erro, mas em uma sessão R interativa, eu posso ver as informações de rastreamento, ao passo que se eu salvar o código emtest.R e liguem viaRscript test.R ouR -f test.R, Não consigo mais ver o rastreio:

f = function() {
  on.exit(traceback())
  1 + 'a'
}
f()

Em uma sessão R interativa:

> f = function() {
+   on.exit(traceback())
+   1 + 'a'
+ }
> f()
Error in 1 + "a" : non-numeric argument to binary operator
1: f()

Execução não interativa:

$ Rscript test.R 
Error in 1 + "a" : non-numeric argument to binary operator
Calls: f
No traceback available 
Execution halted

Eu não vi uma explicação em?traceback, e eu estou querendo saber se existe uma maneira de habilitar traceback para sessões R não interativas. Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion