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