[英]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.