首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R-绘制来自tapply输出的数据

R-绘制来自tapply输出的数据
EN

Stack Overflow用户
提问于 2020-06-15 09:30:06
回答 1查看 158关注 0票数 0

我正在做一个R项目,我在一个数据框中有一些数据,我在这个数据框上使用了tapply()

代码语言:javascript
复制
res <- tapply(NEI$Emissions, NEI$year, sum)

使用tapply会给出以下输出:

代码语言:javascript
复制
 1999    2002    2005    2008 
7332967 5635780 5454703 3464206 

我想用x轴上的年份和y轴上的值来绘制tapply的结果。我已经尝试使用plot()函数来完成此操作:

代码语言:javascript
复制
plot(tapply(NEI$Emissions, NEI$year, sum))

但是,plot函数x轴上的值范围为1.0 - 4.0 (间隔为0.5)。我希望x轴值是年份(1999、2002、2005、2008)。然而,我不确定如何做到这一点。

任何真知灼见,我们都很感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-15 09:35:13

tapply的输出是一个数组,您可以将其转换为dataframe或使用aggregate

代码语言:javascript
复制
plot(aggregate(Emissions~year, NEI, sum))

如果你的year值是数值,它将给出连续刻度上的x轴,你可以将它转换为因子。

代码语言:javascript
复制
temp <- aggregate(Emissions~year, NEI, sum)
temp$year <- factor(temp$year)
plot(temp)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62380090

复制
相关文章

相似问题

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