วิธีแก้ไขใน r: ไม่สามารถเพิ่มวัตถุ ggproto เข้าด้วยกันได้
ข้อผิดพลาดที่คุณอาจพบใน R คือ:
Error: Cannot add ggproto objects together. Did you forget to add this object to a ggplot object?
ข้อผิดพลาดนี้มักเกิดขึ้นเมื่อคุณพยายามสร้างการแสดงภาพโดยใช้แพ็คเกจ ggplot2 แต่ลืมเพิ่มเครื่องหมายบวก ( + ) ที่ใดที่หนึ่งในไวยากรณ์
บทช่วยสอนนี้จะอธิบายวิธีแก้ไขข้อผิดพลาดนี้อย่างชัดเจน
วิธีการทำซ้ำข้อผิดพลาด
สมมติว่าเรามีกรอบข้อมูลต่อไปนี้ใน R ที่แสดงจำนวนยอดขายและลูกค้าทั้งหมดที่ร้านค้าได้รับใน 10 วันที่แตกต่างกัน:
#create data frame
df <- data. frame (day = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
sales = c(8, 8, 7, 6, 7, 8, 9, 12, 14, 18),
customers = c(4, 6, 6, 4, 6, 7, 8, 9, 12, 13))
#view data frame
df
day sales customers
1 1 8 4
2 2 8 6
3 3 7 6
4 4 6 4
5 5 7 6
6 6 8 7
7 7 9 8
8 8 12 9
9 9 14 12
10 10 18 13
ตอนนี้ สมมติว่าเราพยายามสร้างแผนภูมิเส้นเพื่อแสดงภาพยอดขายและลูกค้าในแต่ละ 10 วัน:
library (ggplot2)
#attempt to create plot with two lines
ggplot(df, aes(x = day))
geom_line(aes(y = sales, color = ' sales ')) +
geom_line(aes(y = customers, color = ' customers '))
Error: Cannot add ggproto objects together.
Did you forget to add this object to a ggplot object?
เราได้รับข้อผิดพลาดแจ้งว่าเรา ไม่สามารถเพิ่มวัตถุ ggproto เข้าด้วยกันได้
วิธีการแก้ไขข้อผิดพลาด
วิธีแก้ไขข้อผิดพลาดนี้คือเพียงเพิ่มเครื่องหมายบวก ( + ) ต่อท้ายบรรทัดแรก ซึ่งเป็นสิ่งที่เราลืมทำในครั้งแรก:
library (ggplot2)
#create plot with two lines
ggplot(df, aes(x = day)) +
geom_line(aes(y = sales, color = ' sales ')) +
geom_line(aes(y = customers, color = ' customers '))
ผลลัพธ์จะเป็นแผนภูมิสองบรรทัดที่แสดงลูกค้าและยอดขายทั้งหมดในช่วง 10 วันนั้น
โปรดทราบว่าเราไม่ได้รับข้อผิดพลาดในครั้งนี้เนื่องจากเราใช้เครื่องหมายบวก ( + ) ที่ท้ายบรรทัดแรก
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้อธิบายวิธีแก้ไขข้อผิดพลาดทั่วไปอื่น ๆ ใน R:
วิธีแก้ไขใน R: dim(X) ต้องมีความยาวเป็นบวก
วิธีแก้ไขใน R: ชื่อไม่ตรงกับชื่อก่อนหน้า
วิธีแก้ไขใน R: ความยาวของวัตถุที่ยาวกว่าไม่ใช่ผลคูณของความยาวของวัตถุที่สั้นกว่า
วิธีแก้ไขใน R: คอนทราสต์ใช้ได้กับปัจจัยที่มี 2 ระดับขึ้นไปเท่านั้น