R + ggplot2 - 按间隔汇总数据

时间:2011-04-18 14:35:08

标签: r ggplot2

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

12.3
5.4
6
...

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

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

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

1 个答案:

答案 0 :(得分:4)

您可以使用基准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)