HOWTO · R

Löschen der Konsole in R

Dieser Artikel stellt vor, wie Sie die R-Konsole interaktiv löschen können.

Auf dieser Seite

Bei der Arbeit mit R ist es für eine effiziente Datenanalyse und Programmierung entscheidend, die Konsole sauber und organisiert zu halten. Eine überladene Konsole kann es erschweren, Ausgaben zu verfolgen, Fehler zu debuggen oder neue Befehle effektiv auszuführen. Glücklicherweise ist das Löschen der R-Konsole ein unkomplizierter Vorgang. In diesem Artikel werden wir verschiedene Methoden erkunden, um die R-Konsole interaktiv zu löschen, damit Sie einen aufgeräumten Arbeitsbereich behalten können.

Eine Unterscheidung zieht sich durch jede der folgenden Methoden: Das Löschen der Konsole entfernt die angezeigte Ausgabe. Es löscht nicht die Variablen, Funktionen oder andere Zustände in Ihrer R-Sitzung — mit Ausnahme der letzten Methode, eines Pakets eines Drittanbieters, das in den Arbeitsbereich eingreift, weshalb sie mit einer ausdrücklichen Vorsicht versehen ist.

Die Konsole in RStudio mit einer Tastenkombination löschen

In RStudio ist der schnellste Weg, die Konsole zu löschen, die Tastenkombination: Drücken Sie unter Windows Ctrl + L oder unter macOS Command + Option + L, und die Konsolenanzeige wird sofort geleert.

Tastenkombinationen hängen von der Umgebung ab, betrachten Sie dies also als die RStudio-Antwort und nicht als eine universelle: Eine andere R-Konsole, eine andere Plattform oder eine angepasste Tastenbelegung kann eine andere Tastenkombination verwenden oder gar keine. Wenn die Tastenkombination in Ihrer Konsole nichts bewirkt, verwenden Sie stattdessen eine der folgenden befehlsbasierten Methoden.

Versuchen Sie cat("\014") nur in Konsolen, die Zeilenvorschub unterstützen

Der klassische R-Befehl zum Löschen der Konsole sendet ein Zeilenvorschubzeichen:

cat("\014")

In Konsolen, die den Zeilenvorschub als Löschanweisung interpretieren — darunter die Konsole von RStudio — verschwindet die angezeigte Ausgabe. Nicht jede Konsole befolgt ihn: In manchen Implementierungen, etwa einer reinen Systemkonsole, kann derselbe Befehl den Cursor nur bewegen oder ein Symbol ausgeben, und die Ausgabe bleibt. R hat keine eingebaute Funktion, die nativ jede Konsole löscht, weshalb es die übrigen Methoden gibt.

Vorherige Ausgabe mit Leerzeilen aus dem Blickfeld schieben

Ein anderer Ansatz löscht überhaupt nichts: Er schiebt die vorherige Ausgabe nach oben und aus dem Blickfeld, indem er viele Leerzeilen ausgibt — 50 sollten normalerweise ausreichen. In eine kleine Funktion verpackt, wird er zu einem wiederverwendbaren Befehl:

clear_con <- function() cat(rep("\n", 50))
clear_con()

Rufen Sie clear_con() auf, wann immer Sie eine sauber aussehende Konsole wünschen. Machen Sie sich klar, was er tut: Die frühere Ausgabe wird weggescrollt, nicht gelöscht — scrollen Sie zurück, und sie ist immer noch da, und an der Sitzung ändert sich nichts. Das ist auch sein Vorteil: Er funktioniert in praktisch jeder Konsole, weil er nur auf dem Ausgeben von Zeilenumbrüchen beruht.

Verwenden Sie einen Betriebssystembefehl nur, wenn die R-Konsole ihn unterstützt

Manche R-Konsolen erlauben es Ihnen, die Anzeige zu löschen, indem Sie dem Betriebssystem einen Befehl senden, der seinen Bildschirm leert. Unter Windows ist dieser Befehl:

shell("cls")

Unter Linux oder macOS ist es:

shell("clear")

Ob dies funktioniert, hängt vollständig von der Konsolenimplementierung und der Umgebung ab, in der sie läuft — mehrere R-Konsolen und IDE-Einrichtungen leiten den Befehl nicht so weiter, dass die R-Konsolenanzeige geleert wird. Betrachten Sie ihn also als eine Option, die in manchen Einrichtungen funktioniert, und nicht als Garantie.

Verwenden Sie das Paket mise mit Vorsicht

Es gibt ein Paket eines Drittanbieters namens mise, das mit dieser Aufgabe verbunden ist. Anders als die obigen Methoden beschränkt es sich nicht auf die Konsolenanzeige: Das Paket wirkt auch auf Arbeitsbereichsobjekte, sodass Objekte, die Sie erstellt haben — Variablen und, je nach Verwendung, Funktionen — entfernt werden können. Das ist eine wesentlich stärkere Wirkung als das Löschen der Ausgabe und der Grund zur Vorsicht: Lesen Sie die Dokumentation der Version, die Sie installieren, bevor Sie es aufrufen, und führen Sie es nicht in einer Sitzung aus, deren Objekte Sie noch benötigen.

Installation und Laden sind zwei getrennte Befehle:

install.packages("mise")
library(mise)
mise()

Bevor Sie es an echter Arbeit verwenden, probieren Sie es in einer Wegwerf-Sitzung aus und bestätigen Sie genau, was die installierte Version standardmäßig entfernt und welche Argumente sie akzeptiert; übernehmen Sie keine Argumentnamen oder Standardwerte aus Beispielen, die für eine andere Version geschrieben wurden.

Welche Methode Sie auch wählen, denken Sie an die Unterscheidung vom Anfang dieses Artikels: Die Tastenkombination, der Zeilenvorschub, die Leerzeilen und der Shell-Befehl wirken alle nur auf das, was die Konsole zeigt. Nur die Paketmethode berührt die Sitzung selbst — und keine dieser Methoden setzt eine R-Sitzung zurück.