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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir