【发布时间】:2020-02-21 15:21:54
【问题描述】:
我正在尝试计算 R 中每小时的占用率。为此,我需要一次会议的分钟数(开始时间和结束时间的差异)并将其除以 60 分钟乘以 100%。
当结束时间与开始时间不同时,我无法计算此时间。
例如: 会议是从 12.50 到 13.10,然后 R 说会议是 20 分钟(这是真的!),但我想每小时拆分一次。所以 10 分钟应该在 12.00-13.00 小时和 10 分钟在 13.00-14.00
Start_Time End_Time occupied Room_ID
1 2019-09-02 09:03:00 2019-09-02 10:32:00 1 7820
2 2019-09-02 10:35:00 2019-09-02 11:06:00 1 7820
3 2019-09-02 11:29:00 2019-09-02 12:20:00 1 7820
4 2019-09-02 12:42:00 2019-09-02 13:09:00 1 7820
5 2019-09-02 14:07:00 2019-09-02 14:22:00 1 7820
6 2019-09-02 14:22:00 2019-09-02 14:27:00 1 7820
7 2019-09-02 14:56:00 2019-09-02 15:18:00 1 7820
如果我使用 difftime(),它会在第一行存储 89 分钟,我想将其分开。我能做什么?
【问题讨论】:
-
使用
cut(x, breaks = '60 min')其中x是您的日期变量 -
您还可以查看
lubridate包,它有许多处理日期和时间的工具。这是一个不错的备忘单:evoldyn.gitlab.io/evomics-2018/ref-sheets/R_lubridate.pdf
标签: r date datetime time difftime