Estoy tratando de encontrar un problema cuando trato de utilizar el operador %+%
para rehacer un trazado existente con nuevos datos. Mi código se ve así:ggplot2: Use% +% para trazar nuevos datos
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
Eso funciona bien. Pero cuando intento de sustituir un nuevo df
, llegué a errores:
p1 %+% df
Error in bl1$get_call : $ operator is invalid for atomic vectors
Cualquier pensamiento?
mejor que puedo llegar a es 'ggplot2 :: \'% +% \ '(p, df) ', pero no sé cómo combinar especificando un operador binario de infijo y una calificación de espacio de nombres. –
Aha - He intentado '\' ggplot2 ::% +% \ '' pero eso no funcionaba. –
¿Pueden los operadores binarios infix ser métodos? Eso podría ayudar a resolver la colisión del espacio de nombres, tal vez, posiblemente. –