Як виправити в 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 або більше рівнями

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *