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.
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.
Si vous utilisez la console R par défaut, la combinaison de touches Option + Command + L va effacer la console.
Vous pouvez définir la fonction suivante
clc <- function() cat(rep("\n", 50))
que vous pouvez ensuite appeler en tant que clc()
.
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.
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 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())
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)
.
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.)
Sous Linux, utilisez system("clear")
pour effacer l'écran.
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