r - 将1分钟数据汇总为5分钟平均数据

标签 r date

我的问题是将每1分钟收集的数据汇总为5分钟平均值。

DeviceTime         Concentration
6/20/2013 11:13       
6/20/2013 11:14
6/20/2013 11:15
6/20/2013 11:16
6/20/2013 11:17
6/20/2013 11:18
6/20/2013 11:19
6/20/2013 11:20
6/20/2013 11:21
6/20/2013 11:22
6/20/2013 11:23
6/20/2013 11:24
6/20/2013 11:25
6/20/2013 11:26
6/20/2013 11:27
6/20/2013 11:28

...

我想要的结果是这样的:
DeviceTime             Concentration
6/20/2013 11:15
6/20/2013 11:20
6/20/2013 11:25
6/20/2013 11:30
6/20/2013 11:35
...

5分钟平均值只是过去5分钟内浓度的简单平均值。

最佳答案

使用dplyr包并假设,您的数据存储在名为df的数据框中:

require(dplyr)
df %>%
  group_by(DeviceTime = cut(DeviceTime, breaks="5 min")) %>%
  summarize(Concentration = mean(Concentration))

关于r - 将1分钟数据汇总为5分钟平均数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22203493/

相关文章:

python - 为什么 pandas strftime 会引发 FutureWarning 以及如何避免它?

android - Android 中的 Viewpager 可以在不同的日子之间无休止地切换

sql - 从prestosql中的日期列获取星期几?

r - 将一个markdown文件编织为两个输出文件

r - 使用 renv : where should renv itself be installed?

python - Pandas - 当字符串与格式匹配时出现 "time data does not match format "错误?

java - 在解析之前确定字符串是否为有效日期

python - 在 Windows 上运行带有子进程的 R 脚本,子进程似乎丢失

R 为列表生成因子的所有组合、合并的所有组合和组合

r - ggplot2用于灰度打印输出