Come risolvere: errore in plot.window(…): sono necessari i valori del file 'xlim'
Un errore che potresti riscontrare quando usi R è:
Error in plot.window(...): need finite 'xlim' values
Questo errore si verifica quando si tenta di creare una trama in R e si utilizza un vettore di caratteri o un vettore con solo valori NA sull’asse x.
Gli esempi seguenti mostrano due diversi scenari in cui questo errore può verificarsi nella pratica.
Esempio 1: errore con il vettore di caratteri
Supponiamo che tu stia provando a creare un grafico a dispersione utilizzando il seguente codice:
#define data
x <- c('A', 'B', 'C', 'D', 'E', 'F')
y <- c(3, 6, 7, 8, 14, 19)
#attempt to create scatterplot
plot(x, y)
Error in plot.window(...): need finite 'xlim' values
Stiamo ricevendo un errore perché il vettore che abbiamo utilizzato per i valori dell’asse x è un vettore di caratteri.
Per correggere questo errore, dobbiamo semplicemente fornire un vettore numerico all’asse x:
#define two numeric vectors
x <- c(1, 2, 3, 4, 5, 6)
y <- c(3, 6, 7, 8, 14, 19)
#create scatterplot
plot(x, y)
Siamo in grado di creare il grafico a dispersione senza errori perché abbiamo fornito un vettore numerico per l’asse x.
Esempio 2: errore con il vettore valore NA
Supponiamo che tu stia provando a creare un grafico a dispersione utilizzando il seguente codice:
#define data
x <- c(NA, NA, NA, NA, NA, NA)
y <- c(3, 6, 7, 8, 14, 19)
#attempt to create scatterplot
plot(x, y)
Error in plot.window(...): need finite 'xlim' values
Stiamo ricevendo un errore perché il vettore che abbiamo utilizzato per i valori dell’asse x è un vettore con solo valori NA.
Per correggere questo errore, dobbiamo semplicemente fornire un vettore numerico all’asse x:
#define two numeric vectors
x <- c(1, 5, 9, 13, 19, 22)
y <- c(3, 6, 7, 8, 14, 19)
#create scatterplot
plot(x, y)
Ancora una volta, siamo riusciti a creare un grafico a dispersione privo di errori perché abbiamo utilizzato un vettore numerico per l’asse x.
Risorse addizionali
I seguenti tutorial spiegano come correggere altri errori comuni in R:
Come risolvere l’errore R: costante stringa imprevista
Come correggere l’errore R: valore discreto fornito su scala continua
Come correggere l’errore R: l’argomento non è né numerico né logico: restituisce na