วิธีแก้ไข: geom_path: แต่ละกลุ่มประกอบด้วยการสังเกตเดียว จำเป็นต้องปรับความสวยงามของกลุ่มหรือไม่?
ข้อผิดพลาดที่คุณอาจพบเมื่อใช้ R คือ:
geom_path: Each group consists of only one observation. Do you need to adjust
the aesthetic group?
ข้อผิดพลาดนี้มักเกิดขึ้นเมื่อคุณพยายามสร้างกราฟเส้นโดยใช้ ggplot2 แต่ตัวแปรแกน x เป็นปัจจัยที่อาจทำให้เกิดปัญหาเมื่อเชื่อมต่อจุดลงจุด
ตัวอย่างต่อไปนี้แสดงวิธีการแก้ไขข้อผิดพลาดนี้ในทางปฏิบัติ
วิธีการทำซ้ำข้อผิดพลาด
สมมติว่าเรามีกรอบข้อมูลต่อไปนี้ใน R ซึ่งมีข้อมูลเกี่ยวกับการขายผลิตภัณฑ์บางอย่างในช่วงหลายปีที่ผ่านมา:
#create data frame
df <- data. frame (year=factor(c(2017, 2018, 2019, 2020, 2021, 2022)),
sales=c(23, 30, 35, 41, 48, 44))
#view data frame
df
year sales
1 2017 23
2 2018 30
3 2019 35
4 2020 41
5 2021 48
6 2022 44
ตอนนี้ สมมติว่าเราพยายามสร้างแผนภูมิเส้นโดยใช้ ggplot2 เพื่อแสดงภาพยอดขายตามปี:
library (ggplot2)
#attempt to create line chart
ggplot(df, aes (year, sales)) +
geom_point() +
geom_line()
geom_path: Each group consists of only one observation. Do you need to adjust
the aesthetic group?

แผนภาพกระจายถูกสร้างขึ้นแทนกราฟเส้นเนื่องจากตัวแปรแกน x (ปี) เป็นตัวประกอบ
เรายังได้รับข้อความแสดงข้อผิดพลาด geom_path
วิธีการแก้ไขข้อผิดพลาด
วิธีที่ง่ายที่สุดในการแก้ไขข้อผิดพลาดนี้คือการระบุ group=1 ในฟังก์ชัน aes() :
library (ggplot2)
#create line chart
ggplot(df, aes (year, sales, group= 1 )) +
geom_point() +
geom_line()

โปรดทราบว่ามีการสร้างแผนภูมิเส้นและไม่มีข้อความแสดงข้อผิดพลาดปรากฏขึ้น
เหตุผลที่ group=1 แก้ไขข้อผิดพลาดนี้เนื่องมาจากแผนภูมิเส้นจำเป็นต้องมีจุดข้อมูลที่จะจัดกลุ่มเพื่อให้ ggplot2 รู้ว่าจุดใดที่จะเชื่อมต่อ
ในสถานการณ์สมมตินี้ เราต้องการให้ทุกจุดบนพล็อตเชื่อมต่อกัน ดังนั้นเราจึงระบุ group=1
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีแก้ไขข้อผิดพลาดทั่วไปอื่น ๆ ใน R:
วิธีแก้ไขใน R: ค่าคงที่สตริงที่ไม่คาดคิด
วิธีแก้ไขใน R: สูตรเทมเพลตไม่ถูกต้องใน ExtractVars
วิธีแก้ไขในอาร์กิวเมนต์ R: ไม่ใช่ทั้งตัวเลขหรือตรรกะ: return na