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