Oplossing in r: kan ggproto-objecten niet samenvoegen


Een fout die je tegen kunt komen in R is:

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

Deze fout treedt meestal op wanneer u probeert een visualisatie te maken met behulp van het ggplot2- pakket, maar vergeet ergens in de syntaxis een plusteken ( + ) toe te voegen.

In deze tutorial wordt precies uitgelegd hoe u deze fout kunt oplossen.

Hoe de fout te reproduceren

Laten we zeggen dat we het volgende gegevensframe in R hebben dat het totale aantal verkopen en klanten weergeeft dat een winkel op 10 verschillende dagen ontvangt:

 #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

Stel nu dat we proberen een lijndiagram te maken om de verkopen en klanten gedurende elk van de tien dagen te visualiseren:

 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?

We ontvangen een foutmelding die ons vertelt dat we ggproto-objecten niet bij elkaar kunnen voegen .

Hoe u de fout kunt oplossen

De manier om deze fout op te lossen is door simpelweg een plusteken ( + ) aan het einde van de eerste regel toe te voegen, iets wat we de eerste keer vergaten te doen:

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

Het resultaat is een diagram met twee lijnen dat het totale aantal klanten en verkopen gedurende die periode van tien dagen weergeeft.

Houd er rekening mee dat we deze keer geen foutmelding ontvangen omdat we een plusteken ( + ) aan het einde van de eerste regel hebben gebruikt.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende fouten in R kunt oplossen:

Hoe op te lossen in R: dim(X) moet een positieve lengte hebben
Oplossing in R: namen komen niet overeen met eerdere namen
Hoe op te lossen in R: de lengte van een langer object is geen veelvoud van de lengte van een korter object
Hoe op te lossen in R: contrasten kunnen alleen worden toegepast op factoren met 2 of meer niveaus

Einen Kommentar hinzufügen

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