Je me demandais si quelqu'un connaissait un bon moyen d'obtenir R ou ESS pour arrêter d'exécuter le reste du code au-delà du point auquel une erreur se produit si j'évalue une région ou une tampon (je n'ai trouvé que le contraire demande dans les archives d'aide). Je cherchais dans les fichiers d'aide r mais option (erreur = arrêt) code> n'arrête que l'exécution de la fonction ou de la déclaration incriminée mais non celles qui le suivent. Merci! P>
3 Réponses :
? Break P>
Ne vous empêche que de boucle. P>
? Essayez p>
vous permet de configurer le code qui pourrait échouer et récupérer gracieusement. P>
Merci, mais lorsque vous travaillez de manière interactive, je ne veux pas envelopper la ligne ou la région en essayant () ou traycatch () à chaque fois, mais je suppose que cela le ferait techniquement ...
Salut Criplpedlambda. Avez-vous trouvé une solution pour votre problème dans le même temps?
Merci Charlie - Je connais C-C C-C, mais cela est pour arrêter manuellement un processus en cours, quelles que soient les erreurs (comme je le comprends). Je peux envisager de modifier la région EVAL-Région ou EVAL-Tampon pour appeler cette fonction lorsqu'une erreur se produit ...
Si R / ESS est chargée de sorte que votre EMACS / ESS est insensible à C-C C-C, vous pouvez également l'enregistrer en envoyant un signal d'interruption du terminal. P>
Premièrement: Filtrez le processeur de R de R à l'aide de haut code> ou
PS code>. (Le mien était 98490
Puis:
kill -2 98490 code>
Cela envoie un signal d'interruption et vous obtenez votre session ESS / EMACS et R BACK P>