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