Come evitare l'avviso r: raggiunto getoption(“max.print”)


Un messaggio di avviso che potresti incontrare in R è:

 [ reached getOption("max.print") -- omitted 502 rows ]

Questo messaggio viene visualizzato quando si tenta di stampare più di 1000 valori alla volta in RStudio.

Per impostazione predefinita, RStudio ti consente di stampare solo 1000 valori alla volta. Tuttavia, puoi facilmente aumentare questo limite utilizzando uno dei seguenti metodi:

Metodo 1: aumentare il limite a un valore specifico

 #increase print limit to 2000 values
options( max.print = 2000 )

Metodo 2: aumentare il limite fino all’importo massimo consentito dalla macchina

 #increase print limit to max allowed by your machine
options(max. print = .Machine$integer. max )

L’esempio seguente mostra come utilizzare questi metodi nella pratica.

Esempio: aumentare il limite di stampa in R

Supponiamo di creare un data frame in R con 1002 righe e 2 colonne:

 #make this example reproducible
set. seeds (0)

#create data frame
df <- data. frame (x=runif(1002),
                 y=runif(1002))

#view head of data frame
head(df)

          xy
1 0.8966972 0.68486090
2 0.2655087 0.38328339
3 0.3721239 0.95498800
4 0.5728534 0.11835658
5 0.9082078 0.03910006
6 0.2016819 0.50450503

Successivamente, supponiamo di provare a stampare l’intero frame di dati in RStudio:

 #attempt to print entire data frame
df

Possiamo visualizzare solo le prime 500 righe (ovvero i primi 1000 valori) e riceviamo un avviso che 502 righe sono state omesse.

Tuttavia, se utilizziamo la funzione max.print , possiamo aumentare il limite di stampa a 2500 valori:

 #increase print limit to 2500 values
options( max.print = 2500 )

#attempt to print entire data frame again
df

Questa volta siamo in grado di stampare tutte le 1002 righe del data frame e non riceviamo alcun messaggio di avviso poiché abbiamo aumentato il limite di stampa.

Se vogliamo arrivare agli estremi e impostare il limite di stampa al numero massimo di valori consentiti dalla nostra macchina, possiamo utilizzare la seguente sintassi:

 #increase print limit to max allowed by your machine
options(max. print = .Machine$integer. max )

Tuttavia, utilizza questa opzione solo se devi assolutamente essere in grado di visualizzare ogni riga nel frame di dati, poiché il completamento può richiedere molto tempo se i dati con cui stai lavorando sono estremamente grandi.

Risorse addizionali

I seguenti tutorial spiegano come risolvere altri errori comuni in R:

Come risolvere il problema in R: i nomi non corrispondono ai nomi precedenti
Come risolvere in R: la lunghezza di un oggetto più lungo non è un multiplo della lunghezza di un oggetto più corto
Come risolvere in R: i contrasti possono essere applicati solo a fattori con 2 o più livelli

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *