So beheben sie das problem in r: „x“ muss numerisch sein
Ein Fehler, der in R auftreten kann, ist:
Error in hist.default(data): 'x' must be numeric
Dieser Fehler tritt auf, wenn Sie versuchen, ein Histogramm für eine Variable zu erstellen, die nicht numerisch ist.
In diesem Tutorial wird genau erklärt, wie Sie diesen Fehler beheben können.
So reproduzieren Sie den Fehler
Angenommen, wir versuchen, ein Histogramm für den folgenden Datenvektor zu erstellen:
#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
Wir erhalten eine Fehlermeldung, da es sich bei den Daten derzeit nicht um einen numerischen Vektor handelt. Wir können dies bestätigen, indem wir die Klasse überprüfen:
#check class
class(data)
[1] “character”
Derzeit handelt es sich bei den Daten um einen Zeichenvektor.
So beheben Sie den Fehler
Der einfachste Weg, diesen Fehler zu beheben, besteht darin, einfach as.numeric() zu verwenden, um unseren Vektor in einen numerischen Wert umzuwandeln:
#convert vector from character to numeric data_numeric <- as. numeric (data) #create histogram hist(data_numeric)
Beachten Sie, dass wir keine Fehlermeldung erhalten und das Histogramm erstellen können, da unser Vektor jetzt numerisch ist.
Wir können dies überprüfen, indem wir die Klasse überprüfen:
#check class
class(data_numeric)
[1] "digital"
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Fehler in R beheben können:
So beheben Sie das Problem: Durch Zwang eingeführte NAs
So beheben Sie: Falsche Anzahl von Indizes in der Matrix
Lösung: Die Anzahl der zu ersetzenden Elemente ist kein Vielfaches der Ersetzungslänge