首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何处理来自ggplot2的“类未求值的数据”错误?

如何处理来自ggplot2的“类未求值的数据”错误?
EN

Stack Overflow用户
提问于 2013-05-11 00:31:05
回答 2查看 131.4K关注 0票数 101

当尝试将新行覆盖到现有的ggplot时,我得到了以下错误:

代码语言:javascript
复制
Error: ggplot2 doesn't know how to deal with data of class uneval

我的代码的第一部分工作正常。下面是美国中西部电力市场“最近”每小时风力发电数据的图像。

现在我想用红色覆盖过去两天的观察结果。这应该很简单,但我不明白为什么我会得到一个错误。

任何帮助都将不胜感激。

下面是一个可重现的例子:

代码语言:javascript
复制
# 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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-11 00:33:53

当您向geom添加新的数据集时,您需要使用data=参数。或者将参数以正确的顺序放置在mapping=..., data=...中。看一下?geom_line的论据。

因此:

代码语言:javascript
复制
p + geom_line(data=df.last, aes(HrEnd, MWh, group=factor(Date)), color="red") 

或者:

代码语言:javascript
复制
p + geom_line(aes(HrEnd, MWh, group=factor(Date)), df.last, color="red") 
票数 165
EN

Stack Overflow用户

发布于 2015-08-05 21:47:41

如果在data.frame中引用了一个不存在的变量,也可能会发生这种情况。例如,最近我忘了告诉ddply通过我在geom_line中用来指定线条颜色的一个变量进行汇总。然后,ggplot不知道在哪里可以找到我没有在汇总表中创建的变量,于是我得到了这个错误。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16486819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档