Comment dire r qui fonctionnent à déboguer

Vous pouvez faire défiler une fonction après vous dites R vous voulez déboguer en utilisant le debug () fonction, comme ceci:

> Debug (logit)

A partir de maintenant, R passe en mode navigateur chaque fois que la fonction est appelée à partir de n'importe où dans R, jusqu'à ce que vous dites R explicitement pour arrêter le débogage ou jusqu'à ce que vous écrasez la fonction en se procurant à nouveau. Pour arrêter le débogage d'une fonction, vous utilisez simplement undebug (logit).

Si vous voulez à l'étape grâce à une fonction une seule fois, vous pouvez utiliser la fonction debugonce () au lieu de debug (). R passera en mode de navigation la prochaine fois que la fonction est appelée, et seulement ce temps - de sorte que vous ne devez utiliser undebug () pour arrêter le débogage.




Si vous essayez de la fonction logitpercent () nouveau après l'exécution du code debug (logit), vous voyez ce qui suit:

> Logitpercent ('50% ') débogage dans: logit (as.numeric (x)) débogage à D: /RForDummies/Ch10/logitfunc.R#2: x> 1, "NA", x) log (x / ( 1 - x)) Parcourir [2]>

Vous voyez que l'invite a changé. Il dit maintenant Parcourir [2]. Cette invite vous dit que vous naviguez dans une fonction.

Le nombre indique à quel niveau de la pile d'appel vous naviguez à ce moment. Rappelez-vous à partir de la sortie de la retraçage () que la fonction logit () fonction a eu lieu comme la deuxième fonction sur la pile d'appel. Voilà le nombre 2 à la sortie ci-dessus.

Le texte supplémentaire au-dessus de l'invite a changé vous donne les informations suivantes:

  • La ligne d'où vous appelez la fonction - dans ce cas, la ligne logit (as.numeric (x)) du logitpercent () fonction

  • Le fichier ou la fonction que vous déboguer - dans ce cas, le fichier logitfunc.R, à partir de la deuxième ligne

  • Une partie du code que vous êtes sur le point de parcourir


» » » » Comment dire r qui fonctionnent à déboguer