Jak naprawić w r: nie można dodać razem obiektów ggproto


Błąd, który możesz napotkać w R to:

 Error: Cannot add ggproto objects together.
       Did you forget to add this object to a ggplot object? 

Ten błąd zwykle występuje, gdy próbujesz utworzyć wizualizację przy użyciu pakietu ggplot2 , ale zapominasz dodać znak plus ( + ) gdzieś w składni.

W tym samouczku dokładnie wyjaśniono, jak naprawić ten błąd.

Jak odtworzyć błąd

Załóżmy, że mamy następującą ramkę danych w R, która pokazuje całkowitą liczbę sprzedaży i klientów, których sklep otrzymuje w ciągu 10 różnych dni:

 #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

Załóżmy teraz, że próbujemy utworzyć wykres liniowy wizualizujący sprzedaż i klientów w ciągu każdego z 10 dni:

 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?

Otrzymujemy błąd informujący nas, że nie możemy dodać razem obiektów ggproto .

Jak naprawić błąd

Sposobem na naprawienie tego błędu jest po prostu dodanie znaku plus ( + ) na końcu pierwszego wiersza, o czym zapomnieliśmy zrobić za pierwszym razem:

 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 ')) 

Rezultatem jest dwuliniowy wykres przedstawiający łączną liczbę klientów i sprzedaży w tym 10-dniowym okresie.

Zauważ, że tym razem nie otrzymaliśmy błędu, ponieważ użyliśmy znaku plus ( + ) na końcu pierwszego wiersza.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak rozwiązać inne typowe błędy w języku R:

Jak naprawić w R: dim(X) musi mieć długość dodatnią
Jak naprawić w R: Nazwy nie pasują do poprzednich nazw
Jak naprawić w R: długość dłuższego obiektu nie jest wielokrotnością długości krótszego obiektu
Jak naprawić w R: kontrasty można zastosować tylko do czynników o 2 lub więcej poziomach

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *