数据看起来像这样。
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 ...
Run Code Online (Sandbox Code Playgroud)
例如,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对于正整数 其中m<n,我们总是有n = m*(n %/% m) + n %% m。
我们可以使用它来帮助识别您输入的“小时”部分由 给出x %/% 100,而“分钟”部分由 给出x %% 100,因此您的答案是:
60 * (x %/% 100) + ( x %% 100 )
# ^ hours ^ ^ minutes ^
Run Code Online (Sandbox Code Playgroud)