【发布时间】:2015-01-12 11:15:05
【问题描述】:
我是 dplyr() 包的新手,并试图将它用于我的可视化任务。我可以将我的数据通过管道传输到 ggplot(),但无法使用 plot() 来做到这一点。我遇到了this post,包括 cmets 中的答案在内的答案对我不起作用。
代码 1:
emission <- mynei %>%
select(Emissions, year) %>%
group_by(year) %>%
summarise (total=sum(Emissions))
emission %>%
plot(year, total,.)
我收到以下错误:
Error in plot(year, total, emission) : object 'year' not found
代码 2:
mynei %>%
select(Emissions, year) %>%
group_by(year) %>%
summarise (total=sum(Emissions))%>%
plot(year, total, .)
这也不起作用并返回相同的错误。
有趣的是,我提到的帖子中的解决方案适用于相同的数据集,但不适用于我自己的数据。但是,我可以使用 emission$year 和 emission$total 创建绘图。
我错过了什么吗?
【问题讨论】:
-
如您链接的问题的答案所示,
plot.formula具有data参数。所以你需要使用plot(total ~ year, .)。 -
@aosmith 感谢您的澄清。它奏效了。
-
这也可以在不指定
.的情况下工作 - 所以你可以使用例如plot(total ~ year).