Cómo desplazarse por la depuración de una función de r

Usted puede caminar a través de una función después le dices R desea depurar utilizando el debug () función. A partir de entonces, R cambiará al modo de navegador cada vez que la función se llama desde cualquier lugar en R, hasta que le indique explícitamente R para detener la depuración o hasta que se sobrescribe la función a través del outsourcing de nuevo.

Para activar el paso a paso a través de la depuración de la función, utilice debug (logit)

Para detener la depuración de una función, sólo tiene que utilizar undebug (logit).

Si quieres dar un paso a través de una función de una sola vez, puede utilizar la función debugonce () en lugar de debug (). R pasará al modo de navegador la próxima vez que la función se llama, y ​​sólo ese momento - por lo que no necesitará utilizar undebug () para detener la depuración.

Si intenta la función logitpercent () de nuevo después de ejecutar el código debug (logit), vea el siguiente:

> Logitpercent ('50% ') la depuración en: logit (as.numeric (x)) de depuración en D: /RForDummies/Ch10/logitfunc.R#2: x> 1, "NA", x) log (x / ( 1 - x)) Examinar [2]>

Usted ve que el indicador cambió. Ahora dice Navega [2]. Este mensaje le dice que usted está navegando dentro de una función.

El número indica en qué nivel de la pila de llamadas que está navegando en ese momento. Recuerde que desde la salida de la rastrear() función que la logit () función ocurrió como la segunda función en la pila de llamadas. Ese es el número 2 en la salida anterior.

El texto adicional por encima de la línea de cambio de le da la siguiente información:

  • La línea desde donde se llama a la función - en este caso, la línea logit (as.numeric (x)) desde el logitpercent () función

  • El archivo o la función que se depura - en este caso, el archivo logitfunc.R, a partir de la segunda línea

  • Parte del código que está a punto de navegar a través de




» » » » Cómo desplazarse por la depuración de una función de r