簡體   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