Como corrigir em r: erro: `mapping` deve ser criado por `aes()`


Um erro que você pode encontrar ao usar R é:

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

Este erro ocorre quando você tenta usar o argumento aes() ao criar um gráfico no ggplot2 e usá-lo no lugar errado ou sem a sintaxe de “mapeamento”.

O exemplo a seguir mostra como corrigir esse erro na prática.

Como reproduzir o erro

Suponha que tentemos criar um boxplot usando 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()`

Estamos recebendo um erro porque o argumento aes() é usado na função geom_boxplot() sem usar a sintaxe de ‘mapeamento’.

Como corrigir o erro

Existem duas maneiras de corrigir esse erro.

Método 1: use a sintaxe de “mapeamento”

Uma maneira de corrigir o erro é usar especificamente a sintaxe de ‘mapeamento’ na frente do argumento 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)) 

Como usamos explicitamente a sintaxe de mapeamento , evitamos erros.

Método 2: use ‘aes’ na função ggplot

Outra maneira de corrigir esse erro é usar o argumento aes() na função 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()

Somos capazes de criar o boxplot com sucesso e evitar erros porque usamos o argumento aes() na função ggplot() .

Recursos adicionais

Os tutoriais a seguir explicam como corrigir outros erros comuns no R:

Como consertar em R: plot.new ainda não foi chamado
Como corrigir em R: fórmula de modelo inválida em ExtractVars
Como reparar em R: a substituição tem comprimento zero

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *