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