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