Fonction pour effacer la console en R et RStudio

Je me demande s’il existe une fonction pour effacer la console en R et, en particulier, RStudio Je recherche une fonction que je peux taper 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 package RCom et ne fonctionnera pas sous Mac OS X.

cat("\014") 

est le code pour envoyer CTRL + L à la console et effacera donc l’écran.

Bien mieux que d’envoyer beaucoup de retours.

Si vous utilisez la console R par défaut, la combinaison de touches Option + Commande + L efface la console.

Vous pouvez définir la fonction suivante

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

que vous pouvez alors appeler comme clc() .

Dans Ubuntu-Gnome , appuyez simplement sur CTRL + L pour effacer l’écran.

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

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

Cela fonctionne bien pour moi sur Windows 10.

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 simplement saisir clear (au lieu de devoir taper clear() , c’est-à-dire avec les parenthèses), vous pouvez le faire.

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

J’ai développé un package R qui fera cela, en empruntant les 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 la mise() supprime également toutes les variables et fonctions et ferme tous les chiffres par défaut. Pour effacer simplement la console, utilisez la mise(vars = FALSE, figs = FALSE) .

shell("cls") si sous Windows,

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

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

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

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