Como passo através de Depuração um Função R

Você pode percorrer a função depois de dizer-R que você deseja depurá-lo usando o depurar() função. A partir de então, R muda para o modo de navegação cada vez que a função é chamada de qualquer lugar R, até que você diga R explicitamente para parar a depuração ou até que você substituir a função com a terceirização-lo novamente.

Para ligar percorrendo o debug da função, use debug (logit)

Para parar a depuração de uma função, basta usar undebug (logit).

Se você quiser passar por uma função apenas uma vez, você pode usar a função debugonce () ao invés de depurar(). R vai para o modo de navegação na próxima vez que a função é chamada, e só esse tempo - assim você não precisa usar undebug () para parar a depuração.

Se você tentar a função logitpercent () novamente depois de executar o código debug (logit), você verá o seguinte:

> Logitpercent ('50% ') depuração em: logit (as.numeric (x)) depuração no D: /RForDummies/Ch10/logitfunc.R#2: x> 1, "NA", x) log (x / ( 1 - x)) Navegar [2]>

Você vê que o prompt mudou. Ele agora diz Navegue [2]. Este prompt lhe diz que você está navegando dentro de uma função.

O número indica em que nível da pilha de chamadas que você está navegando no momento. Recorde a partir da saída do traceback () função que o logit () função ocorreu como a segunda função na pilha de chamadas. Esse é o número 2 na saída acima.

O texto adicional acima do prompt mudou dá-lhe as seguintes informações:

  • A linha de onde você chamou a função - neste caso, a linha logit (as.numeric (x)) de logitpercent () função

  • O arquivo ou função que você depurar - neste caso, o arquivo logitfunc.R, a partir da segunda linha

  • Parte do código que está prestes a percorrer

menu