Effacer la console dans R

Gustavo du Mortier 30 janvier 2023
  1. Effacer la console dans R en poussant la sortie vers le haut
  2. Combiner deux approches pour vider la console dans R
  3. Effacer la console R en émettant une commande shell
  4. Utiliser un paquet prédéveloppé pour effacer la console dans R
Effacer la console dans R

Vous pouvez effacer la console R en tapant une combinaison de touches qui varie en fonction de chaque implémentation de console et de la plate-forme sur laquelle vous l’exécutez. Si vous exécutez R Studio sous Windows, par exemple, vous pouvez effacer l’écran en appuyant sur CTRL+L ou en exécutant ce code qui envoie la commande équivalente à la console :

cat("\014")

Mais dans certains cas, le code ci-dessus peut simplement envoyer un caractère de saut de ligne au lieu d’effacer la console. Par exemple, si vous exécutez une autre implémentation de la console R, comme une console DOS, ou si vous utilisez un système d’exploitation différent, comme Ubuntu ou macOS.

Comme il n’y a pas de fonction intégrée dans R pour vider la console en mode natif, vous devez choisir parmi les options suivantes celle qui répond le mieux à vos besoins.

Effacer la console dans R en poussant la sortie vers le haut

Une option assez courante pour effacer le code de la console consiste à pousser la sortie vers le haut jusqu’à ce qu’elle disparaisse. Vous pouvez le faire en insérant un nombre suffisant de lignes vierges. Dans la plupart des cas, 50 lignes devraient suffire, vous pouvez donc ajouter une fonction comme la suivante :

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

Vous pouvez ensuite appeler clear_con() chaque fois que vous avez besoin d’effacer la console.

Combiner deux approches pour vider la console dans R

Peut-être que l’une des deux techniques précédentes ne fonctionnera pas sur certaines implémentations de la console R. Donc, pour s’assurer que la console soit dégagée dans pratiquement toutes les situations, vous pouvez utiliser les deux approches en combinaison.

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

De cette façon, si la première commande ne permet pas de dégager la console, la seconde le fera certainement.

Effacer la console R en émettant une commande shell

Sur certaines implémentations de la console R, vous pouvez l’effacer du code en envoyant une commande shell au système d’exploitation qui vide le contenu de l’écran. L’instruction que vous devez envoyer dépend du système d’exploitation que vous utilisez. Si vous utilisez Windows, vous pouvez utiliser la commande suivante.

shell("cls")

Si vous utilisez Linux ou Mac:

shell("clear")

Là encore, cette option ne fonctionne pas sur tous les systèmes d’exploitation et toutes les versions de la console R.

Utiliser un paquet prédéveloppé pour effacer la console dans R

Il existe un paquet appelé mise qui efface la console et, en option, supprime toutes les variables et fonctions. Pour installer le paquet, vous pouvez utiliser ces commandes :

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

Une fois installé, vous pouvez utiliser la fonction mise en exécutant cette commande.

mise()

Par défaut, mise() effacera les variables et les fonctions. Si vous voulez qu’il efface la console, réglez False sur les paramètres vars et figs, comme ceci.

mise(vars = FALSE, figs = FALSE)

Vous pouvez trouver plus d’informations sur la fonction mise sur R Documentation.