2012-07-16 140 views
1

我想分析R中一些measurment數據聚集在時間間隔

> 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 

我有動物園,並與as.Date兩個實驗,但他們沒有直接給出答案以下幾個問題:

  1. 如何在一天中的24小時內每分鐘繪製直方圖?
  2. 我該如何計算並繪製每一天的平均值(不是一天中的某一天,而是一天中的某一天)?

回答

2

plyr軟件包非常適合這項任務。這裏有幾個指南:http://plyr.had.co.nz 您應該爲每個要分別分析的時段分配一個因子變量的值 - 我不知道快捷方式,因此您可以嘗試將substr()應用於您的時間變量。然後用plyr對每個組應用不同的函數(如mean())。對於繪圖,您可以使用來自同一作者或格子的ggplot包。

+1

我是新來的R(今天瞭解到它作爲一個比較鈧。),我感覺彷彿plyr是太多我的需要? – 2012-07-16 12:47:37

+2

我覺得它非常直觀(比ggplot更多),Hadley的指南中的例子非常具有說明性。如果你有20分鐘的時間專注於解決問題,那麼花點時間閱讀文件,你將會爲將來出現的任何問題做好準備。 – Alex 2012-07-17 22:34:17

6

獲取關於?aggregate?cut.Date的幫助。

喜歡的東西:

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

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