HOWTO · R
Mit der Tastatur oder Maus das Ausführen von R Code stoppen
Dieser Artikel zeigt, wie man das Ausführen von R Code mit der Tastatur oder Maus stoppt.
Auf dieser Seite
Um eine lange laufende oder unbeabsichtigte Berechnung in R zu stoppen, unterbrechen Sie die aktuelle Ausführung mit dem Bedienelement für Ihre Benutzeroberfläche. Das Stoppen unterscheidet sich von einer geplanten Pause zum Debuggen: Nach einer Unterbrechung wird die Ausführung nicht an derselben Stelle fortgesetzt. Prüfen Sie anschließend, welche Arbeit bereits abgeschlossen wurde, und führen Sie den benötigten Code erneut aus. Nehmen Sie bei Bedarf vorher Änderungen vor.
Beim Unterbrechen eines Befehls werden die Aktionen, die er vor dem Stopp bereits ausgeführt hat, nicht rückgängig gemacht. Prüfen Sie daher geänderte Objekte oder Dateien, bevor Sie einen Befehl wiederholen, der sie verändert. In der R-Sitzung können Sie feststellen, was abgeschlossen wurde, und entscheiden, welche Befehle als Nächstes ausgeführt werden sollen. Drücken Sie in der R-Kommandozeile Ctrl+C, um den aktiven Befehl zu unterbrechen.
R-Code mit einer Tastenkombination stoppen
Welche Tastenkombination Sie verwenden, hängt davon ab, wo R ausgeführt wird. Drücken Sie in RStudio während der laufenden Berechnung Esc. Dieselbe Taste funktioniert in den grafischen Oberflächen Rgui unter Windows und R.APP auf dem Mac. Wenn Sie R in einem Terminal über die Kommandozeile verwenden, drücken Sie Ctrl+C, um die aktuelle Berechnung zu unterbrechen. Diese Hinweise gelten für die genannten Oberflächen. Gehen Sie nicht davon aus, dass jeder Editor und jedes Terminal dieselbe Taste gleich behandelt.
Eine Tastenkombination ist praktisch, wenn die R-Konsole den Fokus hat und Sie dort Eingaben machen können. Reagiert die Anwendung nicht sofort, geben Sie ihr einen Moment, um die Unterbrechung zu verarbeiten. Eine Berechnung muss möglicherweise erst einen Punkt erreichen, an dem sie unterbrochen werden kann, bevor Sie wieder die Kontrolle erhalten. Prüfen Sie dann in der Konsole, ob die Eingabeaufforderung wieder angezeigt wird und eine Meldung erschienen ist. Entscheiden Sie anschließend, ob Sie den Code korrigieren und erneut ausführen möchten.
R-Code mit dem Stop-Button von RStudio stoppen
In RStudio können Sie einen laufenden Befehl mit der Maus unterbrechen. Starten Sie den Code im Skripteditor oder in der Konsole und beobachten Sie während der Ausführung den Konsolenbereich. Dort erscheint die Schaltfläche Stop, erkennbar am roten Quadrat. Klicken Sie einmal darauf, um die aktuelle Ausführung zu unterbrechen. Das ist praktisch, wenn Sie die Maus bereits verwenden oder die Tastenkombination nicht kennen.
Führen Sie dieses kurze Beispiel in einer interaktiven R-Sitzung aus. Es wartet kurz und gibt Ihnen Zeit, das Bedienelement auszuprobieren:
Der Code und die angezeigten Bezeichnungen oder Ausgaben in diesem Abschnitt bleiben auf Englisch.
Sys.sleep(5)
Der Aufruf wartet fünf Sekunden und gibt von sich aus keinen Wert aus. Während er in RStudio läuft, klicken Sie auf die Schaltfläche Stop im Konsolenbereich; in der R-Kommandozeile drücken Sie Ctrl+C. Das Beispiel ist bewusst kurz gehalten und endet auch von selbst, wenn Sie es nicht unterbrechen. Eine längere Berechnung lässt sich auf dieselbe Weise unterbrechen, sofern die Benutzeroberfläche auf die Anforderung reagiert.
Wählen Sie die Tastenkombination passend zur verwendeten R-Oberfläche: Esc für RStudio, Rgui oder R.APP und Ctrl+C für die R-Kommandozeile. Wenn Sie lieber die Maus verwenden, klicken Sie in RStudio auf die Schaltfläche Stop. Beide Möglichkeiten beenden die aktuelle Ausführung; sie legen weder eine Debugging-Pause ein noch speichern sie eine Stelle, an der die Ausführung später fortgesetzt werden kann. Führen Sie die benötigten Befehle nach der Unterbrechung erneut aus, denn die späteren Anweisungen des gestoppten Laufs wurden nicht ausgeführt.