【发布时间】:2019-01-04 22:22:01
【问题描述】:
我正在处理 4 个月内环境空气中臭氧浓度的持续测量时间序列。每 5 分 14 秒进行一次测量。大约 40000 个数据点。
我开始在 R 中处理我的数据,但由于我缺乏技能而遇到了一些问题。
我的 data.frame 是 Date 作为字符和臭氧浓度作为数值。
Date O3_ppb
2018-05-26 17:55:58 UTC 33.95161
2018-05-26 18:01:12 UTC 35.12605
2018-05-26 18:06:28 UTC 36.03172
2018-05-26 18:11:42 UTC 36.81590
2018-05-26 18:16:57 UTC 37.11235
2018-05-26 18:22:12 UTC 37.26945
我想根据一个月的数据来说明 24 小时内臭氧浓度的每日变化。这意味着我希望在 24 小时内每 5 分钟平均每月一次。
我的想法是,我需要在 24 小时内每 5 分钟将我的数据分组。例如 00:00:00、00:05:00、00:10:00 … 但由于测量存在漂移,因此在一天的 00:05:00 进行的测量将在第二天的 00:06:20 进行,依此类推。而且由于传感器在重新启动时一次,因此每天的观察次数也会有所波动。
我的问题: 是否有一个函数或循环能够将我的数据分类为 5 分钟的间隔,也可以将漂移考虑在内,因此例如介于 00:02:30 - 00:07:30 之间的测量值将是分到一个称为 00:05:00 的组和 00:07:30 – 00:12:30 分到一个 00:10:00 组?
对不起,如果这完全无法理解,但我是 R 和一般编程的新手。我真的希望有人可以帮助我,所以我可以启动这个项目
【问题讨论】:
-
您正在寻找
aggregate函数rdocumentation.org/packages/stats/versions/3.5.2/topics/…,因为它允许您按YYYY-MM-DD聚合数据,并且您可以使用函数average