r - 解析时间并转换为分钟

标签 r time

数据看起来像这样。

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/

    相关文章:

    r - R 中线性系统迭代求解器的典型用例是什么?

    r - R 中具有交叉重复效应和 AR1 协方差结构的线性混合模型

    在r中读取html节点

    Java - 需要将日期字符串更改为日期,但应用偏移量

    mysql - MySQL中两个时间字段的分钟差

    r - 用 mclapply 控制种子

    r - 如何使用 mutate() 生成依赖于其他新变量的前一行值的变量?

    php - 在 SQL 查询中计算时间

    c# - 如何获取外部服务器的时间(包括毫秒或(1/100 秒))?

    java - 获取高达 100 纳秒的基于时间的 uuid