Cara memperbaikinya di r: error: `mapping` harus dibuat oleh `aes()`
Kesalahan yang mungkin Anda temui saat menggunakan R adalah:
Error: `mapping` must be created by `aes()`
Kesalahan ini terjadi ketika Anda mencoba menggunakan argumen aes() saat membuat plot di ggplot2 dan menggunakannya di tempat yang salah atau menggunakannya tanpa sintaks “pemetaan”.
Contoh berikut menunjukkan cara memperbaiki kesalahan ini dalam praktiknya.
Bagaimana cara mereproduksi kesalahan tersebut
Misalkan kita mencoba membuat plot kotak menggunakan 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()`
Kami menerima kesalahan karena argumen aes() digunakan dalam fungsi geom_boxplot() tanpa menggunakan sintaks ‘pemetaan’.
Bagaimana cara memperbaiki kesalahan tersebut
Ada dua cara untuk memperbaiki kesalahan ini.
Metode 1: gunakan sintaks “pemetaan”.
Salah satu cara untuk memperbaiki kesalahan ini adalah dengan secara khusus menggunakan sintaks ‘pemetaan’ di depan argumen 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))
Karena kami secara eksplisit menggunakan sintaks pemetaan , kami menghindari kesalahan apa pun.
Metode 2: Gunakan ‘aes’ dalam fungsi ggplot
Cara lain untuk memperbaiki kesalahan ini adalah dengan menggunakan argumen aes() di fungsi 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()
Kita berhasil membuat plot kotak dan menghindari kesalahan apa pun karena kita telah menggunakan argumen aes() dalam fungsi ggplot() .
Sumber daya tambahan
Tutorial berikut menjelaskan cara memperbaiki kesalahan umum lainnya di R:
Cara memperbaikinya di R: plot.new belum dipanggil
Cara memperbaiki di R: Rumus template tidak valid di ExtractVars
Cara memperbaiki di R: penggantian memiliki panjang nol