So beheben sie den fehler: „daten“ muss ein datenrahmen oder ein anderes objekt sein, das durch „fortify()“ erzwungen werden kann, kein numerischer vektor
Ein Fehler, der in R auftreten kann, ist:
Error: `data` must be a data frame, or other object coercible by `fortify()`, not a digital vector
Dieser Fehler tritt auf, wenn Sie versuchen, ggplot2 zum Plotten von Variablen in einem Datenrahmen zu verwenden, Sie jedoch für das Datenargument auf einen Vektor statt auf einen Datenrahmen verweisen.
In diesem Tutorial wird genau erklärt, wie Sie diesen Fehler beheben können.
So reproduzieren Sie den Fehler
Angenommen, wir haben den folgenden Datenrahmen in R:
#create data frame
df <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7, 8),
y=c(4, 8, 14, 19, 14, 13, 9, 9))
#view data frame
df
xy
1 1 4
2 2 8
3 3 14
4 4 19
5 5 14
6 6 13
7 7 9
8 8 9
Nehmen wir nun an, wir versuchen, ein Streudiagramm zu erstellen, um die x- und y-Variablen im Datenrahmen zu visualisieren:
library (ggplot2)
#attempt to create scatter plot
ggplot(df$x, aes(x=x, y=y)) +
geom_point()
Error: `data` must be a data frame, or other object coercible by `fortify()`,
not a digital vector
Wir erhalten eine Fehlermeldung, weil wir im Datenargument der Funktion ggplot() einen numerischen Vektor ( df$x ) anstelle eines Datenrahmens referenziert haben.
So beheben Sie den Fehler
Die Möglichkeit, diesen Fehler zu beheben, besteht darin, auf einen Datenrahmen für das Datenargument in der Funktion ggplot() zu verweisen.
In unserem Beispiel sollten wir df anstelle von df$x für das Datenargument verwenden:
library (ggplot2)
#create scatterplot
ggplot(df, aes(x=x, y=y)) +
geom_point()
Beachten Sie, dass wir die Punktwolke dieses Mal erfolgreich und ohne Fehler erstellen konnten.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Fehler in R beheben können:
Lösung: ggplot2 weiß nicht, wie mit ungleichen Klassendaten umgegangen werden soll
So beheben Sie: Fehler in stripchart.default(x1, …): Ungültige Plotmethode
So beheben Sie: Fehler in der Auswertung (Predvars, Daten, Umgebung): Objekt „x“ nicht gefunden