数据看起来像这样。
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)
到分钟。 (参见 1260+450=765 和 1360+45=825)如何将时间转换为分钟?
最佳答案
模运算是你的 friend 。两个有用的 R 运算符:
%/%
进行整数除法,例如5 %/% 2
是 2 和 38 %/% 3
是 12 %%
是模数/余数运算符,例如5 %% 2
是 1 和 38 %% 3
是 2 对于正整数,其中
m<n
, 我们总是有 n = m*(n %/% m) + n %% m
.我们可以通过识别您输入的“小时”部分来提供帮助,由
x %/% 100
给出。 ,而“分钟”由 x %% 100
给出,所以你的答案是:60 * (x %/% 100) + ( x %% 100 )
# ^ hours ^ ^ minutes ^
关于r - 解析时间并转换为分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62809466/