R'de nasıl düzeltilir: hata: 'mapping', 'aes()' tarafından oluşturulmalıdır
R kullanırken karşılaşabileceğiniz bir hata:
Error: `mapping` must be created by `aes()`
Bu hata, ggplot2’de bir grafik oluştururken aes() argümanını kullanmaya çalıştığınızda ve bunu yanlış yerde kullandığınızda veya “mapping” sözdizimi olmadan kullandığınızda ortaya çıkar.
Aşağıdaki örnekte bu hatanın pratikte nasıl düzeltileceği gösterilmektedir.
Hata nasıl yeniden oluşturulur?
Diyelim ki ggplot2’yi kullanarak bir kutu grafiği oluşturmaya çalışıyoruz:
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()`
aes() argümanı geom_boxplot() işlevinde ‘mapping’ sözdizimi kullanılmadan kullanıldığından bir hata alıyoruz.
Hata nasıl düzeltilir?
Bu hatayı düzeltmenin iki yolu vardır.
Yöntem 1: “haritalama” sözdizimini kullanın
Hatayı düzeltmenin bir yolu , aes() argümanının önünde özel olarak ‘mapping’ sözdizimini kullanmaktır:
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))
Eşleme sözdizimini açıkça kullandığımız için herhangi bir hatadan kaçındık.
Yöntem 2: ggplot işlevinde ‘aes’i kullanın
Bu hatayı düzeltmenin başka bir yolu da ggplot() işlevinde aes() argümanını kullanmaktır:
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()
ggplot() işlevinde aes() argümanını kullandığımız için kutu grafiğini başarıyla oluşturabiliyor ve herhangi bir hatadan kaçınabiliyoruz.
Ek kaynaklar
Aşağıdaki eğitimlerde R’deki diğer yaygın hataların nasıl düzeltileceği açıklanmaktadır:
R’de nasıl düzeltilir:plot.new henüz çağrılmadı
R’de nasıl düzeltilir: ExtractVars’ta geçersiz şablon formülü
R’de nasıl onarılır: değiştirmenin uzunluğu sıfırdır