【发布时间】:2023-04-05 17:41:01
【问题描述】:
我是 R 新手,我想制作一些关于用电量的图表。我有几个大文件,包含时间戳和(累积)测量值。我想要三种类型的图表:
- 一天中每小时的使用量
- 一周中每天的使用量
- 一年中每月的使用量
要做例如一天中每小时的使用量,我需要:
- 获取每天每个小时的使用情况
- 每天平均每小时
我掌握的数据如下:
2014-10-22 21:07:03+00:00,7432442.0
2014-10-22 21:07:21+00:00,7432443.0
2014-10-22 21:07:39+00:00,7432444.0
2014-10-22 21:07:57+00:00,7432445.0
2014-10-22 21:08:15+00:00,7432446.0
2014-10-22 21:08:33+00:00,7432447.0
2014-10-22 21:08:52+00:00,7432448.0
2014-10-22 21:09:10+00:00,7432449.0
2014-10-22 21:09:28+00:00,7432450.0
我能够加载数据并使用as.POSIXct() 解析时间戳。我也知道diff() 是为了有所作为。但是如何将其应用于整个数据表?
另外,中间时间的数据会怎样?例如:
2014-10-22 23:59:54+00:00,7433033.0
2014-10-23 00:00:12+00:00,7433034.0
在 22 日和 23 日之间使用了 1 个单位的东西。应该将其丢弃还是添加到其中一个?
【问题讨论】:
-
我建议您查看
?cut.POSIXt和?seq.POSIXt以了解将数据分组到时间段的方法。 -
如果问题是 diff:data(mtcars) mtcars$diff = c(0, diff(mtcars$mpg))
-
对不起;第二列是什么?当您说要绘制使用情况时,是第二列中表示的内容吗?
标签: r