Tôi gặp lỗi khi tôi cố gắng sử dụng toán tử %+%
để làm lại một âm mưu hiện có với dữ liệu mới. Mã của tôi trông giống như sau:ggplot2: Sử dụng% +% để vẽ sơ đồ dữ liệu mới
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
Điều đó có hiệu quả. Nhưng khi tôi cố gắng thay thế một số mới df
, tôi gặp lỗi:
p1 %+% df
Error in bl1$get_call : $ operator is invalid for atomic vectors
Bạn nghĩ gì?
tốt nhất tôi có thể đưa ra là 'ggplot2 :: \ '% +% \' (p, df) ', nhưng tôi không biết làm thế nào để kết hợp chỉ định một toán tử nhị phân và một trình độ không gian tên. –
Aha - Tôi đã thử '\' ggplot2 ::% +% \ '' nhưng điều đó không hiệu quả. –
Các toán tử nhị phân có thể là các phương thức không? Điều đó có thể giúp giải quyết sự va chạm không gian tên, có thể, có thể. –