r - R中3小时内的平均数据(按前一小时和下一小时计算)
问题描述
我想按 3 小时计算时间序列数据的平均值(我的数据包括 10 分钟的值)。但是,我想计算前一个和下一个半小时的平均值。例如,我需要由 22:30 到 1:30 之间的数据计算的 0:00 平均值。
如果我使用这个:
threehour <- aggregate(list(x = df$x, u = df$u),
list(hourofday = cut(df$Datetime, "3 hours")),
mean, na.rm = TRUE)
但是,使用此代码,我将获得 3:00(从 0:00 到 3:00)的平均值。
总之,我需要以 0:00(平均从 22:30 到 1:30)、3:00(平均从 1:30 到 4:30)、6:00、9:00、12:00 为中心的平均值、15:00、18:00 和 21:00。
解决方案
推荐阅读
- c++ - 调用模板参数 constexpr 方法?
- ios - 声称的促销代码内容仅在其他设备上可用
- apache-spark - Spark SQL 查询历史
- storage - 无法将 Netapp(8.1.4P1 7-Mode)与 jdk1.8.0_181 连接
- firebase - Firebase 规则通配符和子项比较
- python - AWS Glue 作业失败并出现错误:“写入行错误”
- android - 无法使用 android studio 3.1.4 在 mac 中创建和同步 android 项目
- alfresco - 关闭/禁用自定义文件夹的继承权限
- c# - 访问控制器外部的会话状态
- javascript - Firebase 使用 UID 获取身份验证详细信息