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!