Je me demande s'il y a une fonction pour effacer la console dans R et, en particulier, RStudio je cherche une fonction que je peux taper dans la console, et pas un raccourci clavier.
Quelqu'un a déjà fourni une telle fonction dans ce message StackExchange de 2010 . Malheureusement, cela dépend du package RCom et ne fonctionnera pas sur Mac OS X.
clc
avec ce script clc.R que je développe. Comment ça marche?clc<-0
;class(clc) <- 'cleanup'
;print.cleanup <- function(cleanupObject) cat("\f")
. La dernière ligne correspond à RStudio mais dans le terminal changez-la parprint.cleanup <- function(cleanupObject) cat(c("\033[2J","\033[H"))
. Le clc.R contient plus de détails.Réponses:
est le code pour envoyer CTRL+ Là la console, et donc effacera l'écran.
Bien mieux que d'envoyer tout un tas de retours.
la source
cat("\f")
.Si vous utilisez la console R par défaut, la combinaison de touches Option+ Command+ Leffacera la console.
la source
Vous pouvez définir la fonction suivante
que vous pouvez ensuite appeler comme
clc()
.la source
Dans Ubuntu-Gnome , une simple pression sur CTRL+ Ldevrait effacer l'écran.
Cela semble également bien fonctionner sous Windows 10 et 7 et Mac OS X Sierra.
la source
cat("\f")
peut être plus facile à retenir quecat("\014")
.Cela fonctionne bien pour moi sur Windows 10.
la source
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.)la source
clr()
ouclr
exécute la commandeshell("cls")
oushell("clear")
.)clear_fun <- function() shell("cls"); makeActiveBinding("cls", clear_fun, baseenv());
J'ai développé un package R qui fera cela, en empruntant aux suggestions ci-dessus. Le package est appelé appelé
mise
, comme dans "mise en place". Vous pouvez l'installer et l'exécuter en utilisantNotez que
mise()
supprime également toutes les variables et fonctions et ferme toutes les figures par défaut. Pour effacer simplement la console, utilisezmise(vars = FALSE, figs = FALSE)
.la source
Voici une fonction:
alors vous pouvez simplement l' appeler, comme vous l' appelez toute autre fonction R,
clear()
.Si vous préférez simplement taper
clear
(au lieu d'avoir à taperclear()
, c'est-à-dire avec les parenthèses), vous pouvez le fairela source
\014
approche, cette approche me donne des personnages amusants (à partir de la console R sur une machine Windows 10).Si vous utilisez la console R par défaut CTRL+L
RStudio - CTRL+L
la source
Vous pouvez combiner les deux commandes suivantes
la source
Sous Linux, utilisez
system("clear")
pour effacer l'écran.la source
chat ("\ 014"). Cela fonctionnera. pas de soucis
la source