HOWTO · R

Cancella la console in R

Questo articolo introduce come cancellare la console R in modo interattivo.

In questa pagina

Quando si lavora con R, mantenere la console pulita e organizzata è essenziale per un’analisi dei dati e una programmazione efficienti. Una console disordinata può rendere difficile tenere traccia degli output, eseguire il debug degli errori o persino eseguire nuovi comandi in modo efficace. Fortunatamente, cancellare la console di R è un processo semplice. In questo articolo, esploreremo diversi metodi per cancellare la console di R in modo interattivo, assicurandoci che tu possa mantenere uno spazio di lavoro ordinato.

Una distinzione attraversa ogni metodo di seguito: cancellare la console rimuove l’output visualizzato. Non elimina le variabili, le funzioni o altri stati nella tua sessione R — ad eccezione dell’ultimo metodo, un pacchetto di terze parti che raggiunge l’area di lavoro, motivo per cui è accompagnato da un’esplicita cautela.

Cancellare la console in RStudio con una scorciatoia da tastiera

In RStudio, il modo più rapido per cancellare la console è la scorciatoia da tastiera: premi Ctrl + L su Windows, o Command + Option + L su macOS, e la visualizzazione della console viene cancellata istantaneamente.

Le scorciatoie dipendono dall’ambiente, quindi considera questa come la risposta di RStudio piuttosto che una universale: una console R diversa, una piattaforma diversa o un’assegnazione dei tasti personalizzata può usare un’altra scorciatoia o nessuna. Se la scorciatoia non fa nulla nella tua console, utilizza invece uno dei metodi basati su comandi di seguito.

Prova cat("\014") solo nelle console che supportano l’avanzamento pagina

Il classico comando R per cancellare la console invia un carattere di avanzamento pagina:

cat("\014")

Nelle console che interpretano l’avanzamento pagina come un’istruzione di cancellazione — tra esse la console di RStudio — l’output visualizzato scompare. Non tutte le console lo rispettano: in alcune implementazioni, come una semplice console di sistema, lo stesso comando può solo spostare il cursore o stampare un simbolo, e l’output rimane. R non ha una funzione incorporata che cancelli nativamente ogni console, ed è per questo che esistono gli altri metodi.

Far scorrere l’output precedente fuori dalla vista con righe vuote

Un approccio diverso non cancella nulla affatto: spinge l’output precedente verso l’alto e fuori dalla vista stampando molte righe vuote — 50 di solito sono sufficienti. Racchiuso in una piccola funzione, diventa un comando riutilizzabile:

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

Chiama clear_con() ogni volta che desideri una console dall’aspetto pulito. Sii chiaro su ciò che fa: l’output precedente viene fatto scorrere via, non cancellato — scorri indietro ed è ancora lì, e nulla nella sessione cambia. Questo è anche il suo vantaggio: funziona in praticamente qualsiasi console, perché si basa solo sulla stampa di nuove righe.

Usa un comando del sistema operativo solo quando la console R lo supporta

Alcune console R ti permettono di cancellare la visualizzazione inviando al sistema operativo un comando che pulisce il suo schermo. Su Windows, quel comando è:

shell("cls")

Su Linux o macOS, è:

shell("clear")

Che questo funzioni dipende interamente dall’implementazione della console e dall’ambiente in cui viene eseguita — diverse console R e configurazioni di IDE non trasmettono il comando in un modo che cancelli la visualizzazione della console R, quindi consideralo un’opzione che funziona in alcune configurazioni, non una garanzia.

Usa il pacchetto mise con cautela

Esiste un pacchetto di terze parti chiamato mise collegato a questo compito. A differenza dei metodi precedenti, non si limita alla visualizzazione della console: il pacchetto agisce anche sugli oggetti dell’area di lavoro, quindi gli oggetti che hai creato — variabili e, a seconda di come viene usato, funzioni — possono essere rimossi. Questo è un effetto materialmente più forte che cancellare l’output, ed è il motivo della cautela: leggi la documentazione della versione che installi prima di chiamarlo, e non eseguirlo in una sessione i cui oggetti ti servono ancora.

L’installazione e il caricamento sono due comandi separati:

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

Prima di usarlo su un lavoro reale, provalo in una sessione usa e getta e conferma esattamente cosa rimuove la versione installata per impostazione predefinita e quali argomenti accetta; non dare per scontati nomi di argomenti o valori predefiniti da esempi scritti per un’altra versione.

Qualunque metodo tu scelga, ricorda la distinzione dall’inizio di questo articolo: la scorciatoia, l’avanzamento pagina, le righe vuote e il comando shell influenzano solo ciò che la console mostra. Solo il metodo del pacchetto tocca la sessione stessa — e nessuno di questi metodi reimposta una sessione R.