如何在5分钟到30分钟之间汇总数据,同时保持日期间隔和其他值

约翰·M

我有以下数据:

value <- c(1.869, 1.855, 1.855, 1.855, 1.855, 1.855, 1.855, 1.848, 1.848, 1.848, 1.848, 1.848, 1.848, 1.849)
date <- c("2013-08-28 08:00:00 UTC", "2013-08-28 08:05:00 UTC", "2013-08-28 08:10:00 UTC", "2013-08-28 08:15:00 UTC", "2013-08-28 08:20:00 UTC", "2013-08-28 08:25:00 UTC", "2013-08-28 08:30:00 UTC", "2013-08-28 08:35:00 UTC", "2013-08-28 08:40:00 UTC", "2013-08-28 08:45:00 UTC", "2013-08-28 08:50:00 UTC", "2013-08-28 08:55:00 UTC", "2013-08-28 09:00:00 UTC", "2013-08-28 09:05:00 UTC")
indicator <- c(1,0,0,1,0,0,0,0,0,0,0,0,0,1)

data <- data.frame(date=date,value=value, indicator=indicator)

我想做两件事。首先,我希望将其聚合/求和到30分钟的水平,但以:00和:30结尾。例如,此数据中的第一个值将不包括在计算中,但8:05至8:30将被汇总为8:30,8:35至9:00至9:00,依此类推。我还想汇总指标值。因此,如果有一个1,我希望有一个1(我猜总和也可以,因为它不是零)。

我已经尝试了Zoo包中的rollapply(它可以工作,但我必须手动确保数据从8:05开始),但也希望保留日期并汇总指标:

aggdata <- rollapply(data=data$value,width=6,FUN=sum,by=6)

不包含整个30分钟间隔的数据对我来说是无用的,因此我宁愿不包含该数据。我想要的输出是:

date                       value  indicator
"2013-08-28 08:00:00 UTC"  1.869  1
"2013-08-28 08:30:00 UTC"  11.13  1
"2013-08-28 09:00:00 UTC"  11.088 0 
"2013-08-28 09:05:00 UTC"  1.849  1

或更好:

date                       value  indicator
"2013-08-28 08:00:00 UTC"  NA     NA
"2013-08-28 08:30:00 UTC"  11.13  1
"2013-08-28 09:00:00 UTC"  11.088 0 
"2013-08-28 09:05:00 UTC"  NA     NA

甚至更好:

date                       value  indicator
"2013-08-28 08:30:00 UTC"  11.13  1
"2013-08-28 09:00:00 UTC"  11.088 0 
G.格洛腾迪克
> z <- read.zoo(data, FUN = identity)
> zr <- rollapplyr(z[-1, ], 6, sum, by = 6)
> zr
                         value indicator
2013-08-28 08:30:00 UTC 11.130         1
2013-08-28 09:00:00 UTC 11.088         0

尽管最好将它留在zoo中以将其转换回数据帧,但请使用fortify.zoo

library(ggplot2)
fortify(zr)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SQL中将5分钟的时间戳间隔转换为1分钟的间隔,同时保留其他信息?

来自分类Dev

如果前后1分钟或2分钟,如何舍入到最接近的5分钟间隔?

来自分类Dev

如何计算两个日期之间30分钟的间隔?

来自分类Dev

日期和时差显示30分钟为5

来自分类Dev

日期和时差显示30分钟为5

来自分类Dev

RRDtool的设置间隔为5分钟,但每30分钟发送一次数据吗?

来自分类Dev

数据之间的时间间隔都超过5分钟时,如何按计数查询和排序数据

来自分类Dev

将ionicTimePicker舍入到最近的30分钟间隔

来自分类Dev

将ionicTimePicker舍入到最近的30分钟间隔

来自分类Dev

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

来自分类Dev

按日期对15分钟间隔的数据进行计数

来自分类Dev

在mysql中的开始时间和结束时间之间获取30分钟的间隔数据

来自分类Dev

MySQL / Postgres查询5分钟间隔数据

来自分类Dev

如何添加新的5分钟间隔

来自分类Dev

如何获得每5分钟的间隔记录?

来自分类Dev

以10分钟的间隔连接和绘制具有不同时间的数据

来自分类Dev

以15分钟的间隔获取从给定的特定日期到“现在”的数据

来自分类Dev

离子日期时间从最小值增加30分钟,从最大值减少30分钟

来自分类Dev

如何将csv中缺少的日期(间隔为15分钟)点存储到新文件中(间隔为15分钟)-python 3.5

来自分类Dev

如何增加5小时30分钟的时间?

来自分类Dev

如何使用不完整的数据集创建5分钟间隔的日期时间索引(Python)

来自分类Dev

如何使用不完整的数据集创建5分钟间隔的日期时间索引(Python)

来自分类Dev

从日期值中减去5分钟

来自分类Dev

如何分别将时间列分为5分钟间隔和最大值/最小值SQL?

来自分类Dev

bash到5分钟

来自分类Dev

如何计算以每个日期的持续时间和15分钟的间隔记录的用户

来自分类Dev

如何每隔5分钟在上午9:30到下午4:00之间在Spring Boot中运行作业?

来自分类Dev

如何每隔5分钟在上午9:30到下午4:00之间在Spring Boot中运行作业?

来自分类Dev

Python熊猫-根据数据间隔的长度,平均测量10分钟,得出15分钟平均值和60分钟平均值

Related 相关文章

  1. 1

    如何在SQL中将5分钟的时间戳间隔转换为1分钟的间隔,同时保留其他信息?

  2. 2

    如果前后1分钟或2分钟,如何舍入到最接近的5分钟间隔?

  3. 3

    如何计算两个日期之间30分钟的间隔?

  4. 4

    日期和时差显示30分钟为5

  5. 5

    日期和时差显示30分钟为5

  6. 6

    RRDtool的设置间隔为5分钟,但每30分钟发送一次数据吗?

  7. 7

    数据之间的时间间隔都超过5分钟时,如何按计数查询和排序数据

  8. 8

    将ionicTimePicker舍入到最近的30分钟间隔

  9. 9

    将ionicTimePicker舍入到最近的30分钟间隔

  10. 10

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

  11. 11

    按日期对15分钟间隔的数据进行计数

  12. 12

    在mysql中的开始时间和结束时间之间获取30分钟的间隔数据

  13. 13

    MySQL / Postgres查询5分钟间隔数据

  14. 14

    如何添加新的5分钟间隔

  15. 15

    如何获得每5分钟的间隔记录?

  16. 16

    以10分钟的间隔连接和绘制具有不同时间的数据

  17. 17

    以15分钟的间隔获取从给定的特定日期到“现在”的数据

  18. 18

    离子日期时间从最小值增加30分钟,从最大值减少30分钟

  19. 19

    如何将csv中缺少的日期(间隔为15分钟)点存储到新文件中(间隔为15分钟)-python 3.5

  20. 20

    如何增加5小时30分钟的时间?

  21. 21

    如何使用不完整的数据集创建5分钟间隔的日期时间索引(Python)

  22. 22

    如何使用不完整的数据集创建5分钟间隔的日期时间索引(Python)

  23. 23

    从日期值中减去5分钟

  24. 24

    如何分别将时间列分为5分钟间隔和最大值/最小值SQL?

  25. 25

    bash到5分钟

  26. 26

    如何计算以每个日期的持续时间和15分钟的间隔记录的用户

  27. 27

    如何每隔5分钟在上午9:30到下午4:00之间在Spring Boot中运行作业?

  28. 28

    如何每隔5分钟在上午9:30到下午4:00之间在Spring Boot中运行作业?

  29. 29

    Python熊猫-根据数据间隔的长度,平均测量10分钟,得出15分钟平均值和60分钟平均值

热门标签

归档