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일 동안의 총 고객 수와 매출을 보여주는 2선형 차트입니다.

첫 번째 줄 끝에 더하기 기호( + )를 사용했기 때문에 이번에는 오류가 발생하지 않습니다.

추가 리소스

다음 튜토리얼에서는 R의 다른 일반적인 오류를 해결하는 방법을 설명합니다.

R에서 수정하는 방법: Dim(X)는 양수 길이를 가져야 합니다.
R에서 수정하는 방법: 이름이 이전 이름과 일치하지 않습니다.
R에서 수정하는 방법: 긴 물체의 길이가 더 짧은 물체 길이의 배수가 아닙니다.
R에서 수정하는 방법: 대비는 수준이 2개 이상인 요인에만 적용할 수 있습니다.

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다