When I try to overlay a new line on an existing ggplot, I get the following error:
Error: ggplot2 doesn't know how to deal with data of class uneval
The first part of my code is working fine. Below is an image of the βrecentβ hourly data on wind generation from the electricity market in the Midwestern United States.

Now I want to overlay the last two days of observation in Red. This should be easy, but I canβt understand why I am getting an error.
Any help would be greatly appreciated.
The following is a reproducible example:
# 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
r ggplot2
MikeTP May 10 '13 at 16:31 2013-05-10 16:31
source share