簡體   English   中英

按時間間隔匯總

[英]Aggregate in time intervals

我想分析R中的一些測量數據

> head(data)
                 Time     Val
1 2011-12-01 10:11:21      20
2 2011-12-01 10:11:24       0
3 2011-12-01 10:11:24      30
4 2011-12-01 10:11:25       0
5 2011-12-01 10:11:29      80
6 2011-12-01 10:13:31       0

我使用Zoo和as.Date進行了實驗,但沒有一個能夠回答以下問題:

  1. 如何在一天中的24小時內每分鍾繪制直方圖?
  2. 如何計算和繪制每天的平均值(不是一個月的日期,而是一天的一天)?

獲得幫助?aggregate?cut.Date

就像是:

aggregate (z, format (index (z), "%M"), sum)

aggregate (z, cut (as.Date (index (z)), breaks="day"), mean)

plyr包非常適合這項任務。 這里有一些指南: http//plyr.had.co.nz你應該為你想要分別分析的每個時期分配一個因子變量的值 - 我不知道快捷方式,所以你可能只是嘗試將substr()應用於您的Time變量。 然后使用plyr將不同的函數(如mean())應用於每個組。 對於繪圖,您可以使用來自同一作者或格子的ggplot包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM