web-dev-qa-db-fra.com

Fonction pour effacer la console dans R et RStudio

Je me demande s’il existe une fonction permettant d’effacer la console dans R et, en particulier, RStudio. Je recherche une fonction que je peux saisir dans la console, et non un raccourci clavier.

Quelqu'un a déjà fourni une telle fonction dans cette publication StackExchange de 2010 . Malheureusement, cela dépend du paquet RCom et ne fonctionnera pas sous Mac OS X.

270
Berk U.
cat("\014")  

est le code à envoyer CTRL+L à la console, et va donc effacer l'écran.

Bien mieux que de simplement envoyer beaucoup de retours.

494
E Luxo So

Si vous utilisez la console R par défaut, la combinaison de touches Option + Command + L va effacer la console.

100
Rindra

Vous pouvez définir la fonction suivante

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

que vous pouvez ensuite appeler en tant que clc().

31
Carl Witthoft

Dans buntu-Gnome, en appuyant simplement sur CTRL+L devrait effacer l'écran.

Cela semble également bien fonctionner sous Windows 10 et 7 et sur Mac OS X Sierra.

24
kmario23

cat("\f") peut être plus facile à retenir que cat("\014")

Cela fonctionne bien pour moi sur Windows 10.

19
myfirstAnswer

Voici une fonction:

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

alors vous pouvez simplement l'appeler, comme vous appelez n'importe quelle autre fonction R, clear().

Si vous préférez taper simplement clear (au lieu de taper clear(), c'est-à-dire avec les parenthèses), vous pouvez alors

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

J'ai développé un package R qui fera cela, en empruntant aux suggestions ci-dessus. Le paquet s'appelle mise, comme dans "mise en place". Vous pouvez l'installer et l'exécuter en utilisant

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

Notez que mise() supprime également toutes les variables et fonctions et ferme tous les chiffres par défaut. Pour effacer simplement la console, utilisez mise(vars = FALSE, figs = FALSE)

10
papplegate

Shell("cls") si sous Windows,

Shell("clear") si sous Linux ou Mac.

(Shell() passe une commande (ou n’importe quelle chaîne) au terminal hôte.)

9
Ryan Blanchard

Sous Linux, utilisez system("clear") pour effacer l'écran.

2
Nikhil

Vous pouvez combiner les deux commandes suivantes

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

Si vous utilisez la console R par défaut CTRL + L

RStudio - CTRL + L

0
Rakesh