Functie om de console in R en RStudio te wissen

Ik vraag me af of er een functie is om de console in R te wissen en in het bijzonder RStudio. Ik ben op zoek naar een functie die ik in de console kan typen, en geen sneltoets.

Iemand heeft al een dergelijke functie geleverd in dit StackExchange-bericht uit 2010. Helaas hangt dit af van het RCom-pakket en werkt het niet op Mac OS X.


Antwoord 1, autoriteit 100%

cat("\014")  

is de code om CTRL+Lnaar de console te sturen en zal daarom het scherm wissen.

Veel beter dan alleen maar heel veel retourzendingen sturen.


Antwoord 2, autoriteit 18%

Als je de standaard R-console gebruikt, zal de toetsencombinatie Option+ Command+ Lde console wissen.


Antwoord 3, autoriteit 7%

U kunt de volgende functie definiëren

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

die je vervolgens kunt aanroepen als clc().


Antwoord 4, autoriteit 5%

In Ubuntu-Gnomehoeft u alleen op CTRL+Lte drukken om het scherm te wissen.

Dit lijkt ook goed te werken in Windows 10 en 7 en Mac OS X Sierra.


Antwoord 5, autoriteit 4%

cat("\f")is misschien makkelijker te onthouden dan cat("\014").

Het werkt prima voor mij op Windows 10.


Antwoord 6, autoriteit 4%

shell("cls")indien op Windows,

shell("clear")indien op Linux of Mac.

(shell()geeft een opdracht (of een willekeurige tekenreeks) door aan de hostterminal.)


Antwoord 7, autoriteit 2%

Hier is een functie:

clear <- function() cat(c("\033[2J","\033[0;0H"))

dan kun je het gewoon, zoals je elke andere R-functie aanroept, clear()noemen.

Als u liever gewoon cleartypt (in plaats van clear()te moeten typen, d.w.z. tussen haakjes), dan kunt u dat ook doen

clear_fun <- function() cat(c("\033[2J","\033[0;0H"));
makeActiveBinding("clear", clear_fun, baseenv())

Antwoord 8, autoriteit 2%

Ik heb een R-pakket ontwikkeld dat dit zal doen, op basis van de bovenstaande suggesties. Het pakket heet mise, zoals in “mise en place”. U kunt het installeren en uitvoeren met

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

Merk op dat mise()ook alle variabelen en functies verwijdert en standaard alle cijfers sluit. Om de console te wissen, gebruik je mise(vars = FALSE, figs = FALSE).


Antwoord 9

Als u de standaard R-console gebruikt CTRL+ L

RStudio – CTRL+ L


Antwoord 10

Gebruik in Linux system("clear")om het scherm leeg te maken.


Antwoord 11

U kunt de volgende twee opdrachten combineren

cat("\014"); 
cat(rep("\n", 50))

Antwoord 12

kat(“\014”) . Dit zal werken. geen zorgen


Antwoord 13

Een andere optie voor RStudio is rstudioapi::sendToConsole("\014"). Dit werkt zelfs als de uitvoer wordt omgeleid.

sink("out.txt")
cat("\014") # Console not cleared
rstudioapi::sendToConsole("\014") # Console cleared
sink()

Other episodes