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