HOWTO · R

Effacer la console dans R

Cet article présente la manière de vider la console R de manière interactive.

Sur cette page

Lorsque vous travaillez avec R, garder votre console propre et organisée est essentiel pour une analyse de données et une programmation efficaces. Une console encombrée peut rendre difficile le suivi des sorties, le débogage des erreurs ou même l’exécution efficace de nouvelles commandes. Heureusement, effacer la console R est un processus simple. Dans cet article, nous explorerons différentes méthodes pour effacer la console R de manière interactive, en veillant à ce que vous puissiez maintenir un espace de travail bien rangé.

Une distinction traverse chaque méthode ci-dessous : effacer la console supprime la sortie affichée. Cela ne supprime pas les variables, les fonctions ou tout autre état de votre session R — à l’exception de la dernière méthode, un paquet tiers qui atteint l’espace de travail, raison pour laquelle elle s’accompagne d’une mise en garde explicite.

Effacer la console dans RStudio avec un raccourci clavier

Dans RStudio, le moyen le plus rapide d’effacer la console est le raccourci clavier : appuyez sur Ctrl + L sous Windows, ou Command + Option + L sous macOS, et l’affichage de la console est instantanément effacé.

Les raccourcis dépendent de l’environnement, considérez donc ceci comme la réponse propre à RStudio plutôt qu’une réponse universelle : une autre console R, une autre plateforme ou une attribution de touches personnalisée peut utiliser un autre raccourci ou aucun. Si le raccourci ne fait rien dans votre console, utilisez plutôt l’une des méthodes par commande ci-dessous.

Essayez cat("\014") uniquement dans les consoles qui prennent en charge le saut de page

La commande R classique pour effacer la console envoie un caractère de saut de page :

cat("\014")

Dans les consoles qui interprètent le saut de page comme une instruction d’effacement — parmi elles la console de RStudio — la sortie affichée disparaît. Toutes les consoles ne le respectent pas : dans certaines implémentations, comme une simple console système, la même commande peut ne faire que déplacer le curseur ou imprimer un symbole, et la sortie reste. R n’a pas de fonction intégrée qui efface nativement chaque console, et c’est pourquoi les autres méthodes existent.

Faire défiler la sortie précédente hors de vue avec des lignes vides

Une autre approche n’efface rien du tout : elle pousse la sortie précédente vers le haut et hors de vue en imprimant de nombreuses lignes vides — 50 est généralement suffisant. Enveloppée dans une petite fonction, elle devient une commande réutilisable :

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

Appelez clear_con() chaque fois que vous voulez une console d’apparence propre. Soyez clair sur ce qu’elle fait : la sortie antérieure est déplacée par défilement, pas effacée — faites défiler vers le haut et elle est toujours là, et rien dans la session ne change. C’est aussi son avantage : elle fonctionne dans pratiquement n’importe quelle console, car elle ne repose que sur l’impression de sauts de ligne.

Utiliser une commande du système d’exploitation uniquement lorsque la console R la prend en charge

Certaines consoles R vous permettent d’effacer l’affichage en envoyant au système d’exploitation une commande qui efface son écran. Sous Windows, cette commande est :

shell("cls")

Sous Linux ou macOS, c’est :

shell("clear")

Que cela fonctionne dépend entièrement de l’implémentation de la console et de l’environnement dans lequel elle s’exécute — plusieurs consoles R et configurations d’IDE ne transmettent pas la commande d’une manière qui efface l’affichage de la console R, considérez-la donc comme une option qui fonctionne dans certaines configurations, pas comme une garantie.

Utiliser le paquet mise avec prudence

Il existe un paquet tiers nommé mise lié à cette tâche. Contrairement aux méthodes ci-dessus, il ne se limite pas à l’affichage de la console : le paquet agit également sur les objets de l’espace de travail, de sorte que les objets que vous avez créés — les variables et, selon la façon dont il est utilisé, les fonctions — peuvent être supprimés. C’est un effet matériellement plus fort que d’effacer la sortie, et c’est la raison de la prudence : lisez la documentation de la version que vous installez avant de l’appeler, et ne l’exécutez pas dans une session dont vous avez encore besoin des objets.

L’installation et le chargement sont deux commandes distinctes :

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

Avant de l’utiliser sur un travail réel, essayez-le dans une session jetable et confirmez exactement ce que la version installée supprime par défaut et quels arguments elle accepte ; ne présumez pas de noms d’arguments ou de valeurs par défaut à partir d’exemples écrits pour une autre version.

Quelle que soit la méthode que vous choisissiez, souvenez-vous de la distinction du début de cet article : le raccourci, le saut de page, les lignes vides et la commande shell n’affectent que ce que la console affiche. Seule la méthode par paquet touche la session elle-même — et aucune de ces méthodes ne réinitialise une session R.