繁体   English   中英

R + ggplot2 - 按间隔汇总数据

[英]R + ggplot2 - Aggregate Data by Intervals

我有一个文件,在每行中我有一个数字值,表示平均持续时间:

12.3
5.4
6
...

R中有一些方法可以自动或手动间隔/中断(聚合?)显示数据。 像这样的东西:

[0,1[ 0
[1, 6[ 1
[6, 20[ 2
...

另外,接下来我想在ggplot2中生成一个显示此数据的图。 我可以将这些间隔用作标签吗?

您可以使用基数R中的cut()函数来存储数据,也可以使用Hmisc包和cut2() 关于如何切割和切片数据有几种选择,所有这些选项分别记录在help(cut)help(cut2)

一旦你适当地分类了你的数据,用ggplot绘图变成了一个微不足道的练习:

library(ggplot2)
#Sample data
set.seed(1)
dat <- data.frame(x = sample(1:100, 1000, TRUE))
dat$cuts <- cut(dat$x, breaks = 5)

#Make bar chart
qplot(dat$cuts)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM