2017-05-14 103 views
-1

我很新的R和我在寻找一些帮助:计算TIMEPERIOD之间的平均值

我有以下数据框:

Time Power 

00:00:00 176,7703 
00:01:00 156,5946 
00:02:00 183,2568 
00:03:00 179,2027 
00:04:00 193,3514 
00:05:00 153,5946 
00:06:00 174,7162 
00:07:00 180,2027 
00:08:00 162,3108 
00:09:00 189,0135 
00:10:00 188,3919 
00:11:00 178,1081 
00:12:00 205,1622 
00:13:00 219,4324 
00:14:00 214,4865 
00:15:00 221,6216 
00:16:00 264,0405 
00:17:00 218,1351 

现在我正在寻找一种可能性得到每5分钟的平均值。 例如:

Time Power 
00:00 176,7703 
00:05 173,20002 
00:10 178,92702 
00:15 201,11622 

我该如何用R编程? 任何帮助,将不胜感激。

+0

你试过上所提供的解决方案,如[这一个](http://stackoverflow.com/questions/22203493/aggregate-1-minute-data-into-5-minute-average-data) ? –

回答

0

假设数据被存储在一个名为“DF”你可能只是做类似

tapply(df$Power[-1], (seq_along(df$Power[-1])-1) %/% 5, mean) 

这将给你分钟0时01分00秒的手段到00:05:00,00数据帧: 06:00至00:10:00等。

 0  1  2  3 
173.2000 178.9270 207.7622 241.0878