125 votes

Comment obtenir les numéros de ligne de R script en cas d'erreur ?

Si j'exécute un long script R à partir de la ligne de commande ( R --slave script.R ), alors comment puis-je faire en sorte qu'il donne les numéros de ligne en cas d'erreur ?

Je ne veux pas ajouter de commandes de débogage au script si c'est possible ; je veux juste que R se comporte comme la plupart des autres langages de script.

42 votes

Des mises à jour ? Quatre ans plus tard, il semble que le problème persiste, malgré l'adoption de R par le grand public.

0 votes

J'ai aussi un très long R script avec beaucoup de petites sorties, je veux imprimer (underscore)(underscore)LINE/FILE(underscore)(underscore) (numéros de ligne et nom du script) comme cela en C, au lieu de coder en dur les numéros de ligne dans la source.

0 votes

Je ne sais pas si R interne a vraiment une notion de "numéros de ligne". Cependant, il a une notion de tâches complètes, c'est-à-dire de tâches de haut niveau. On pourrait, par exemple, facilement définir un gestionnaire de tâches pour indiquer quelle tâche de niveau supérieur a échoué. Bien sûr, ce n'est pas un grand réconfort pour ceux qui ont de grandes chaînes ou de grandes déclarations conditionnelles.

-1voto

den2042 Points 139

D'abord, options(show.error.locations = TRUE) y luego traceback() . Le numéro de la ligne d'erreur sera affiché après #.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X