Cancella la console in R

Gustavo du Mortier 15 ottobre 2021
  1. Cancella la console in R spingendo l’uscita verso l’alto
  2. Combina due approcci per cancellare la console in R
  3. Cancella la console R inviando un comando shell
  4. Usa un pacchetto pre-sviluppato per cancellare la console in R
Cancella la console in R

È possibile cancellare la console R digitando una combinazione di tasti che varia a seconda di ciascuna implementazione della console e della piattaforma su cui viene eseguita. Se stai eseguendo R Studio su Windows, ad esempio, puoi cancellare lo schermo premendo CTRL+L o eseguendo questo codice che invia il comando equivalente alla console:

cat("\014")

Ma il codice sopra potrebbe semplicemente inviare un carattere di avanzamento riga invece di cancellare la console in alcuni casi. Ad esempio, se si esegue un’altra implementazione della console R, come una console DOS, o se si utilizza un sistema operativo diverso, come Ubuntu o macOS.

Poiché non esiste una funzione incorporata in R per cancellare la console in modo nativo, è necessario sceglierne una tra le seguenti opzioni che meglio si adatta alle proprie esigenze.

Cancella la console in R spingendo l’uscita verso l’alto

Un’opzione piuttosto comune per cancellare la console dal codice è spingere l’output fino a quando non scompare. Puoi farlo inserendo un numero sufficiente di righe vuote. Nella maggior parte dei casi, 50 righe dovrebbero essere sufficienti, quindi puoi aggiungere una funzione come la seguente:

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

In seguito puoi chiamare clear_con() ogni volta che hai bisogno di cancellare la console.

Combina due approcci per cancellare la console in R

Forse una delle due tecniche precedenti non funzionerà su alcune implementazioni della console R. Quindi, per assicurarti che la console venga liberata praticamente in qualsiasi situazione, puoi utilizzare i due approcci in combinazione.

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

In questo modo, se il primo comando non cancella la console, il secondo lo farà sicuramente.

Cancella la console R inviando un comando shell

In alcune implementazioni della console R, è possibile cancellarla dal codice inviando un comando shell al sistema operativo che svuota il contenuto dello schermo. Le istruzioni da inviare dipendono dal sistema operativo in uso. Nel caso in cui utilizzi Windows, puoi utilizzare il seguente comando.

shell("cls")

Nel caso in cui utilizzi Linux o Mac:

shell("clear")

Anche in questo caso, questa opzione non funziona su tutti i sistemi operativi e tutte le versioni della console R.

Usa un pacchetto pre-sviluppato per cancellare la console in R

C’è un pacchetto chiamato mise che cancella la console e, facoltativamente, cancella tutte le variabili e le funzioni. Per installare il pacchetto puoi usare questi comandi:

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

Una volta installato, puoi usare la funzione mise eseguendo questo comando.

mise()

Per impostazione predefinita, mise() cancellerà variabili e funzioni. Se vuoi che cancelli la console, imposta False ai parametri vars e figs, in questo modo.

mise(vars = FALSE, figs = FALSE)

Puoi trovare maggiori informazioni sulla funzione mise su R Documentation.