Mi viene un intoppo quando tento di utilizzare l'operatore %+%
per ripetere un grafico esistente con nuovi dati. Il mio codice è simile al seguente:ggplot2: Usa% +% per tracciare nuovi dati
df <- data.frame(ending=now()+hours(0:5), actual=runif(6), pred=runif(6))
p <- ggplot(df, aes(x=ending)) +
geom_line(aes(y=actual, color='Actual')) +
geom_line(aes(y=pred, color='Predicted')) +
ylab('Faults') +
scale_color_manual('Values', c("Predicted"="red", "Actual"="black"))
p
Questo funziona correttamente. Ma quando provo a sostituire un nuovo df
, mi ha colpito errori:
p1 %+% df
Error in bl1$get_call : $ operator is invalid for atomic vectors
Qualche idea?
migliore che posso venire in mente è 'ggplot2 :: \'% +% \ '(p, df) ', ma non so come combinare specificando un operatore binario infisso e una qualifica di namespace. –
Aha - Ho provato '\ ggplot2 ::% +% \' 'ma non funzionava. –
È possibile applicare gli operatori binari ai metodi? Questo potrebbe aiutare a risolvere la collisione nello spazio dei nomi, forse, forse. –