วิธีแก้ไขในข้อผิดพลาด 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: การเปลี่ยนมีความยาวเป็นศูนย์

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *