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ść

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *