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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert