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

Einen Kommentar hinzufügen

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