Come risolvere il problema in r: impossibile aggiungere insieme oggetti ggproto


Un errore che potresti riscontrare in R è:

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

Questo errore in genere si verifica quando provi a creare una visualizzazione utilizzando il pacchetto ggplot2 ma dimentichi di aggiungere un segno più ( + ) da qualche parte nella sintassi.

Questo tutorial spiega esattamente come correggere questo errore.

Come riprodurre l’errore

Supponiamo di avere il seguente frame di dati in R che mostra il numero totale di vendite e clienti che un negozio riceve in 10 giorni diversi:

 #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

Supponiamo ora di provare a creare un grafico a linee per visualizzare le vendite e i clienti durante ciascuno dei 10 giorni:

 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?

Riceviamo un errore che ci dice che non possiamo aggiungere insieme oggetti ggproto .

Come correggere l’errore

Il modo per correggere questo errore è semplicemente aggiungere un segno più ( + ) alla fine della prima riga, cosa che abbiamo dimenticato di fare la prima volta:

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

Il risultato è un grafico a due righe che mostra i clienti e le vendite totali durante il periodo di 10 giorni.

Tieni presente che questa volta non riceviamo un errore perché abbiamo utilizzato un segno più ( + ) alla fine della prima riga.

Risorse addizionali

I seguenti tutorial spiegano come risolvere altri errori comuni in R:

Come risolvere in R: dim(X) deve avere una lunghezza positiva
Come risolvere il problema in R: i nomi non corrispondono ai nomi precedenti
Come risolvere in R: la lunghezza di un oggetto più lungo non è un multiplo della lunghezza di un oggetto più corto
Come risolvere in R: i contrasti possono essere applicati solo a fattori con 2 o più livelli

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *