Jak naprawić w r: błąd: „mapowanie” musi zostać utworzone przez „aes()”.
Błąd, który możesz napotkać podczas korzystania z R, to:
Error: `mapping` must be created by `aes()`
Ten błąd występuje, gdy próbujesz użyć argumentu aes() podczas tworzenia wykresu w ggplot2 i używasz go w niewłaściwym miejscu lub używasz go bez składni „mapowania”.
Poniższy przykład pokazuje, jak w praktyce skorygować ten błąd.
Jak odtworzyć błąd
Załóżmy, że próbujemy utworzyć wykres skrzynkowy za pomocą ggplot2:
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()`
Otrzymujemy błąd, ponieważ argument aes() został użyty w funkcji geom_boxplot() bez użycia składni „mapowania”.
Jak naprawić błąd
Istnieją dwa sposoby naprawienia tego błędu.
Metoda 1: użyj składni „mapowania”.
Jednym ze sposobów naprawienia błędu jest specjalne użycie składni „mapowania” przed argumentem aes() :
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))
Ponieważ wyraźnie użyliśmy składni mapowania , uniknęliśmy jakichkolwiek błędów.
Metoda 2: Użyj „aes” w funkcji ggplot
Innym sposobem naprawienia tego błędu jest użycie argumentu aes() w funkcji ggplot() :
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()
Jesteśmy w stanie pomyślnie utworzyć wykres skrzynkowy i uniknąć błędów, ponieważ użyliśmy argumentu aes() w funkcji ggplot() .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak naprawić inne typowe błędy w R:
Jak naprawić w R: plot.new nie został jeszcze wywołany
Jak naprawić w R: Nieprawidłowa formuła szablonu w ExtractVars
Jak naprawić w R: wymiana ma zerową długość