วิธีแก้ไขใน 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 ระดับขึ้นไปเท่านั้น

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

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