วิธีแก้ไขในข้อผิดพลาด r: `การแมป` ต้องสร้างโดย `aes()`
ข้อผิดพลาดที่คุณอาจพบเมื่อใช้ R คือ:
Error: `mapping` must be created by `aes()`
ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณพยายามใช้อาร์กิวเมนต์ aes() เมื่อสร้างพล็อตใน ggplot2 และใช้ในตำแหน่งที่ไม่ถูกต้องหรือใช้โดยไม่มีไวยากรณ์ “การแมป”
ตัวอย่างต่อไปนี้แสดงวิธีการแก้ไขข้อผิดพลาดนี้ในทางปฏิบัติ
วิธีการทำซ้ำข้อผิดพลาด
สมมติว่าเราพยายามสร้าง boxplot โดยใช้ 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()`
เราได้รับข้อผิดพลาดเนื่องจากมีการใช้อาร์กิวเมนต์ aes() ในฟังก์ชัน geom_boxplot() โดยไม่ใช้ไวยากรณ์ ‘mapping’
วิธีการแก้ไขข้อผิดพลาด
มีสองวิธีในการแก้ไขข้อผิดพลาดนี้
วิธีที่ 1: ใช้ไวยากรณ์ “การแมป”
วิธีหนึ่งในการแก้ไขข้อผิดพลาดคือการใช้ไวยากรณ์ ‘mapping’ ไว้หน้าอาร์กิวเมนต์ 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))

เนื่องจากเราใช้ไวยากรณ์ การแมป อย่างชัดเจน เราจึงหลีกเลี่ยงข้อผิดพลาดใดๆ
วิธีที่ 2: ใช้ ‘aes’ ในฟังก์ชัน ggplot
อีกวิธีในการแก้ไขข้อผิดพลาดนี้คือการใช้อาร์กิวเมนต์ aes() ในฟังก์ชัน 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()

เราสามารถสร้าง boxplot ได้สำเร็จและหลีกเลี่ยงข้อผิดพลาดใดๆ เนื่องจากเราใช้อาร์กิวเมนต์ aes() ในฟังก์ชัน ggplot()
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีแก้ไขข้อผิดพลาดทั่วไปอื่น ๆ ใน R:
วิธีแก้ไขใน R: plot.new ยังไม่ได้ถูกเรียก
วิธีแก้ไขใน R: สูตรเทมเพลตไม่ถูกต้องใน ExtractVars
วิธีการซ่อมแซมใน R: การเปลี่ยนมีความยาวเป็นศูนย์