Come risolvere in r: 'x' deve essere numerico


Un errore che potresti riscontrare in R è:

 Error in hist.default(data): 'x' must be numeric

Questo errore si verifica quando si tenta di creare un istogramma per una variabile non numerica.

Questo tutorial spiega esattamente come correggere questo errore.

Come riprodurre l’errore

Supponiamo di provare a creare un istogramma per il seguente vettore di dati:

 #definevector
data <- c('1.2', '1.4', '1.7', '1.9', '2.2', '2.5', '3', '3.4', '3.7', '4.1')

#attempt to create histogram to visualize distribution of values in vector
hist(data)

Error in hist.default(data): 'x' must be numeric

Stiamo ricevendo un errore perché i dati attualmente non sono un vettore numerico. Possiamo confermarlo controllando la classe:

 #check class
class(data)

[1] “character”

Attualmente i dati sono un vettore di caratteri.

Come correggere l’errore

Il modo più semplice per correggere questo errore è utilizzare semplicemente as.numeric() per convertire il nostro vettore in numerico:

 #convert vector from character to numeric
data_numeric <- as. numeric (data)

#create histogram
hist(data_numeric)

Tieni presente che non riceviamo un errore e siamo in grado di creare l’istogramma perché il nostro vettore ora è numerico.

Possiamo verificarlo controllando la classe:

 #check class
class(data_numeric)

[1] "digital"

Risorse addizionali

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

Come risolvere: NA introdotte dalla coercizione
Come risolvere il problema: numero errato di indici sulla matrice
Come risolvere il problema: il numero di articoli da sostituire non è multiplo della lunghezza di sostituzione

Aggiungi un commento

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