r - 解析时间并转换为分钟
问题描述
数据看起来像这样。
data$arrival_time: int 1245 1345 1805 1950 710 755 2115 2215 615 730 ...
data$real_time : int 1256 1423 1859 2105 712 1009 2139 2344 542 946 ...
例如,1245 表示 12:45,1345 表示 13:45。
我只想将 12:45 转换为 765 和 13:45 转换为 825,因此可以转换format(hour:minutes)
为分钟。(参见 12 60+450=765 和 13 60+45=825)
如何将时间转换为分钟?
解决方案
模运算是你的朋友。两个有用的 R 运算符:
%/%
进行整数除法,例如5 %/% 2
是 2 和38 %/% 3
12%%
是模数/余数运算符,例如5 %% 2
是 1 和38 %% 3
是 2
对于正整数 where m<n
,我们总是有n = m*(n %/% m) + n %% m
。
我们可以通过识别您输入的“小时”部分由 给出x %/% 100
,而“分钟”由 给出,从而使用它来提供帮助x %% 100
,因此您的答案是:
60 * (x %/% 100) + ( x %% 100 )
# ^ hours ^ ^ minutes ^
推荐阅读
- javascript - 修改 React Google Chart 中的数据
- ios - 如何修复线程 1:致命错误:索引超出范围
- octave - imshow() 在 Octave 中不显示任何 int16 数组
- for-loop - FOR 循环变量和命令在 .BAT Windows 10 中没有得到正确解释
- tensorflow - 从源代码构建 tensorflow - 缺少输入文件
- ms-access - 如何将报告从 MS Access 分发到 Sharepoint Online
- r - 将具有相同列的两个数据框合并为一个数据框,并组合其中一个
- c# - 如何在 DLL 项目中使用 log4net?
- html - 为什么 `vw`s 和 `vh`s 不能正确缩放?
- lua - 我收到错误“尝试索引本地自我(数字值)