【发布时间】:2019-07-16 02:15:17
【问题描述】:
我有一系列 RPM 测量值,每个测量值对应于时间。如果我绘制 RPM 的时间序列,它将如下所示:
仅在值发生变化时记录测量值,例如如果 21:01 为 0 RPM,并且 21:02 也是 0 RPM,则不会记录 21:02 的数据。
我的目标是弄清楚如何确定这段时间(晚上 8 点到凌晨 5 点)RPM 低于 1 的时间百分比?
样本数据:
# A tibble: 97 x 2
time rpm
<chr> <dbl>
1 '08/07/2018 08:08:16 PM' 8.
2 '08/07/2018 08:08:21 PM' 9.
3 '08/07/2018 08:08:41 PM' 8.
4 '08/07/2018 08:09:30 PM' 9.
5 '08/07/2018 08:19:02 PM' 10.
6 '08/07/2018 08:23:16 PM' 9.
7 '08/07/2018 08:23:22 PM' 10.
8 '08/07/2018 08:23:24 PM' 9.
9 '08/07/2018 08:23:36 PM' 9.
10 '08/07/2018 08:23:45 PM' 10.
# ... with 87 more rows
【问题讨论】:
-
您能否提供一个数据示例,最好使用
dput(your_data)?我可能会通过添加一个变量来表示直到下一次测量(或周期结束)的时间,然后将 RPM -
我只是编辑它。
-
正如@JonSpring 所说,请添加
dput(<your_data>)或dput(head(<your_data>))。否则我们无法复制。 -
但是问题到底出在哪里?这是一个数学问题,您想知道必须使用什么等式,还是从字符串中提取时间戳或其他什么问题?
标签: r matlab time timestamp time-series