我正在做一个R项目,我在一个数据框中有一些数据,我在这个数据框上使用了tapply()。
res <- tapply(NEI$Emissions, NEI$year, sum)使用tapply会给出以下输出:
1999 2002 2005 2008
7332967 5635780 5454703 3464206 我想用x轴上的年份和y轴上的值来绘制tapply的结果。我已经尝试使用plot()函数来完成此操作:
plot(tapply(NEI$Emissions, NEI$year, sum))但是,plot函数x轴上的值范围为1.0 - 4.0 (间隔为0.5)。我希望x轴值是年份(1999、2002、2005、2008)。然而,我不确定如何做到这一点。
任何真知灼见,我们都很感激。
发布于 2020-06-15 09:35:13
tapply的输出是一个数组,您可以将其转换为dataframe或使用aggregate:
plot(aggregate(Emissions~year, NEI, sum))如果你的year值是数值,它将给出连续刻度上的x轴,你可以将它转换为因子。
temp <- aggregate(Emissions~year, NEI, sum)
temp$year <- factor(temp$year)
plot(temp)https://stackoverflow.com/questions/62380090
复制相似问题