traceback () para sesiones R interactivas y no interactivas

Observé una sesión de R diferente interactiva y no interactiva sobretraceback() que no entiendo Para el código siguiente, producirá un error, pero en una sesión interactiva de R, puedo ver la información de rastreo, mientras que si guardo el código entest.R y llamalo viaRscript test.R oR -f test.R, Ya no puedo ver el rastro:

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

En una sesión interactiva de R:

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

Ejecución no interactiva:

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

No vi una explicación en?traceback, y me pregunto si hay una manera de habilitar el rastreo para sesiones R no interactivas. ¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta