2

我想分析 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. 如何计算和绘制每一天的平均值(不是一个月中的一天,而是一天中的一天)?
4

2 回答 2

6

?aggregate在和上获得帮助?cut.Date

就像是:

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

aggregate (z, cut (as.Date (index (z)), breaks="day"), mean)
于 2012-07-16T13:25:30.047 回答
2

plyr 包非常适合这项任务。这里有一些指南:http: //plyr.had.co.nz 您应该为要分别分析的每个时期分配一个因子变量的值 - 我不知道捷径,所以你可以尝试将 substr() 应用于您的 Time 变量。然后使用 plyr 对每个组应用不同的函数(如 mean())。对于绘图,您可以使用来自同一作者或格子的 ggplot 包。

于 2012-07-16T12:39:11.413 回答