मौजूदा ggplot में एक नई पंक्ति को ओवरले करने की कोशिश करते समय मुझे निम्नलिखित त्रुटि मिल रही है:
Error: ggplot2 doesn't know how to deal with data of class uneval
मेरे कोड का पहला भाग ठीक काम करता है। नीचे एक मिडवेस्टर्न यूनाइटेड स्टेट्स इलेक्ट्रिक पावर मार्केट से "हाल ही में" प्रति घंटा पवन उत्पादन डेटा की एक छवि है।
अब मैं रेड में पिछले दो दिनों की टिप्पणियों को देखना चाहता हूं। यह आसान होना चाहिए लेकिन मुझे यह पता लगाना चाहिए कि मुझे त्रुटि क्यों हो रही है।
किसी भी सहायता की काफी सराहना की जाएगी।
नीचे एक प्रतिलिपि प्रस्तुत करने योग्य उदाहरण है:
# Read in Wind data
fname <- "https://www.midwestiso.org/Library/Repository/Market%20Reports/20130510_hwd_HIST.csv"
df <- read.csv(fname, header=TRUE, sep="," , skip=7)
df <- df[1:(length(df$MKTHOUR)-5),]
# format variables
df$MWh <- as.numeric(df$MWh)
df$Datetime <- strptime(df$MKTHOUR, "%m/%d/%y %I:%M %p")
# Create some variables
df$Date <- as.Date(df$Datetime)
df$HrEnd <- df$Datetime$hour+1
# Subset recent and last data
last.obs <- range(df$Date)[2]
df.recent <- subset(df, Date %in% seq(last.obs-30, last.obs-2, by=1))
df.last <- subset(df, Date %in% seq(last.obs-2, last.obs, by=1))
# plot recent in Grey
p <- ggplot(df.recent, aes(HrEnd, MWh, group=factor(Date))) +
geom_line(color="grey") +
scale_y_continuous(labels = comma) +
scale_x_continuous(breaks = seq(1,24,1)) +
labs(y="MWh") +
labs(x="Hour Ending") +
labs(title="Hourly Wind Generation")
p
# plot last two days in Red
p <- p + geom_line(df.last, aes(HrEnd, MWh, group=factor(Date)), color="red")
p