So beheben sie in r: fehler: „mapping“ muss durch „aes()“ erstellt werden


Ein Fehler, der bei der Verwendung von R auftreten kann, ist:

 Error: `mapping` must be created by `aes()`

Dieser Fehler tritt auf, wenn Sie versuchen, das Argument aes() beim Erstellen eines Plots in ggplot2 zu verwenden und es an der falschen Stelle oder ohne die „Mapping“-Syntax verwenden.

Das folgende Beispiel zeigt, wie dieser Fehler in der Praxis behoben werden kann.

So reproduzieren Sie den Fehler

Angenommen, wir versuchen, mit ggplot2 einen Boxplot zu erstellen:

 library (ggplot2)

#createdata
df <- data. frame (y=c(2, 3, 3, 4, 5, 5, 6, 7, 8, 8, 9, 10, 16, 19, 28),
                 x1=c(1, 2, 2, 3, 5, 6, 8, 8, 9, 9, 10, 11, 12, 15, 15),
                 x2=c(8, 7, 7, 6, 6, 4, 3, 5, 4, 6, 5, 4, 3, 2, 2))

#attempt to create boxplot for 'x1' variable
ggplot() +
  geom_boxplot(df, aes(x=x1))

Error: `mapping` must be created by `aes()`

Wir erhalten eine Fehlermeldung, weil das Argument aes() in der Funktion geom_boxplot() verwendet wird, ohne die Syntax „mapping“ zu verwenden.

So beheben Sie den Fehler

Es gibt zwei Möglichkeiten, diesen Fehler zu beheben.

Methode 1: Verwenden Sie die „Mapping“-Syntax

Eine Möglichkeit, den Fehler zu beheben, besteht darin, speziell die „mapping“-Syntax vor dem aes()- Argument zu verwenden:

 library (ggplot2)

#create data
df <- data. frame (y=c(2, 3, 3, 4, 5, 5, 6, 7, 8, 8, 9, 10, 16, 19, 28),
                 x1=c(1, 2, 2, 3, 5, 6, 8, 8, 9, 9, 10, 11, 12, 15, 15),
                 x2=c(8, 7, 7, 6, 6, 4, 3, 5, 4, 6, 5, 4, 3, 2, 2))

#create boxplot for 'x1' variable
ggplot() +
  geom_boxplot(df, mapping=aes(x=x1)) 

Da wir explizit die Mapping- Syntax verwendet haben, konnten wir Fehler vermeiden.

Methode 2: Verwenden Sie „aes“ in der ggplot-Funktion

Eine andere Möglichkeit, diesen Fehler zu beheben, besteht darin, das Argument aes() in der Funktion ggplot() zu verwenden:

 library (ggplot2)

#createdata
df <- data. frame (y=c(2, 3, 3, 4, 5, 5, 6, 7, 8, 8, 9, 10, 16, 19, 28),
                 x1=c(1, 2, 2, 3, 5, 6, 8, 8, 9, 9, 10, 11, 12, 15, 15),
                 x2=c(8, 7, 7, 6, 6, 4, 3, 5, 4, 6, 5, 4, 3, 2, 2))

#create boxplot for 'x1' variable
ggplot(df, aes(x=x1)) +
  geom_boxplot()

Wir können den Boxplot erfolgreich erstellen und Fehler vermeiden, da wir das Argument aes() in der Funktion ggplot() verwendet haben.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Fehler in R beheben können:

So beheben Sie das Problem in R: plot.new wurde noch nicht aufgerufen
So beheben Sie in R: Ungültige Vorlagenformel in ExtractVars
So reparieren Sie in R: Der Ersatz hat die Länge Null

Einen Kommentar hinzufügen

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