So beheben sie das problem in r: ggproto-objekte können nicht zusammengefügt werden


Ein Fehler, der in R auftreten kann, ist:

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

Dieser Fehler tritt normalerweise auf, wenn Sie versuchen, eine Visualisierung mit dem Paket ggplot2 zu erstellen, aber vergessen, irgendwo in der Syntax ein Pluszeichen ( + ) einzufügen.

In diesem Tutorial wird genau erklärt, wie Sie diesen Fehler beheben können.

So reproduzieren Sie den Fehler

Nehmen wir an, wir haben den folgenden Datenrahmen in R, der die Gesamtzahl der Verkäufe und Kunden zeigt, die ein Geschäft an 10 verschiedenen Tagen empfängt:

 #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

Nehmen wir nun an, wir versuchen, ein Liniendiagramm zu erstellen, um Verkäufe und Kunden für jeden der 10 Tage zu visualisieren:

 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?

Wir erhalten eine Fehlermeldung, die uns mitteilt, dass wir ggproto-Objekte nicht zusammenfügen können .

So beheben Sie den Fehler

Um diesen Fehler zu beheben, fügen Sie am Ende der ersten Zeile einfach ein Pluszeichen ( + ) hinzu, was wir beim ersten Mal vergessen haben:

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

Das Ergebnis ist ein zweizeiliges Diagramm, das die Gesamtzahl der Kunden und Verkäufe während dieses 10-Tage-Zeitraums zeigt.

Beachten Sie, dass wir dieses Mal keine Fehlermeldung erhalten, da wir am Ende der ersten Zeile ein Pluszeichen ( + ) verwendet haben.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Fehler in R beheben können:

So beheben Sie das Problem in R: dim(X) muss eine positive Länge haben
So beheben Sie das Problem in R: Namen stimmen nicht mit vorherigen Namen überein
So beheben Sie das Problem in R: Die Länge eines längeren Objekts ist kein Vielfaches der Länge eines kürzeren Objekts
So korrigieren Sie in R: Kontraste können nur auf Faktoren mit 2 oder mehr Ebenen angewendet werden

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert