HOWTO · R
Arrêter l'exécution du code R avec le clavier ou la souris
Cet article montre comment arrêter l'exécution du code R avec le clavier ou la souris.
Sur cette page
Pour interrompre un calcul R long ou lancé par erreur, interrompez son exécution avec le contrôle adapté à votre interface. Interrompre une exécution est différent d’ajouter une pause prévue pour le débogage : l’exécution interrompue ne reprend pas au même endroit. Après l’arrêt, vérifiez le travail déjà effectué, puis relancez le code nécessaire, en le modifiant d’abord si besoin.
Interrompre une commande n’annule pas les actions qu’elle a effectuées avant l’arrêt. Vérifiez donc les objets modifiés ou les fichiers créés avant de relancer une commande qui les modifie. La session R reste l’endroit où vérifier ce qui a été exécuté et choisir les prochaines commandes. Dans l’interface en ligne de commande de R, appuyez sur Ctrl+C pour interrompre la commande active.
Arrêter l’exécution du code R avec un raccourci clavier
Le raccourci clavier dépend de l’environnement où R s’exécute. Dans RStudio, appuyez sur Esc pendant le calcul. La même touche est utilisée dans les interfaces graphiques Rgui sous Windows et R.APP sur Mac. Si vous utilisez l’interface en ligne de commande de R dans un terminal, appuyez sur Ctrl+C pour interrompre le calcul en cours. Ces instructions concernent les interfaces nommées ; ne supposez pas que chaque éditeur ou terminal interprète ces touches de la même manière.
Un raccourci clavier est pratique lorsque la console R est active et que vous pouvez y saisir du texte. Si l’application ne réagit pas immédiatement, attendez un instant qu’elle traite l’interruption. Un calcul doit parfois atteindre un point où il peut être interrompu avant que vous ne repreniez la main. Dès que c’est le cas, vérifiez que l’invite est revenue dans la console et lisez les éventuels messages, puis décidez s’il faut corriger et relancer le code.
Arrêter l’exécution du code R avec le bouton Stop de RStudio
Dans RStudio, vous pouvez interrompre une commande en cours à l’aide de la souris. Exécutez le code depuis l’éditeur de script ou la console, puis repérez le volet Console pendant l’exécution. Le bouton Stop, dont le libellé est affiché en anglais, s’y trouve et est signalé par un carré rouge. Cliquez une fois dessus pour interrompre l’exécution en cours. C’est une option pratique si vous utilisez déjà la souris ou si le raccourci clavier ne vous est pas familier.
Exécutez cet exemple court dans une session R interactive. Il attend brièvement, ce qui vous laisse le temps d’essayer le contrôle :
Le code et les libellés ou sorties affichés dans cette section restent en anglais.
Sys.sleep(5)
L’appel attend cinq secondes et n’affiche aucune valeur à lui seul. Pendant son exécution dans RStudio, cliquez sur le bouton Stop du volet Console ; dans l’interface en ligne de commande de R, utilisez Ctrl+C. L’exemple est volontairement court : il se termine aussi de lui-même si vous ne l’interrompez pas. Une opération plus longue peut être interrompue de la même façon, à condition que l’interface réponde à la demande.
Choisissez le contrôle clavier adapté à votre interface R : Esc pour RStudio, Rgui ou R.APP, et Ctrl+C pour l’interface en ligne de commande de R. Utilisez le bouton Stop de RStudio si vous préférez agir avec la souris. Dans les deux cas, le calcul en cours s’arrête : il ne s’agit pas d’une pause de débogage et l’exécution ne conserve pas de point de reprise. Après l’interruption, relancez les commandes nécessaires, car les instructions suivantes du calcul interrompu n’ont pas été exécutées.