【问题标题】:convert string to time in r在r中将字符串转换为时间
【发布时间】:2014-02-03 16:42:18
【问题描述】:

我有一个时间字符串数组,例如115521.45,它对应于实际时钟方面的11:55:21.45

我有另一个标准格式的时间字符串数组 (HH:MM:SS.0),我需要比较两者。

我找不到任何方法将原始时间格式转换为可用的格式。

我尝试过使用 strptime,但它所做的只是添加一个日期(错误的日期)并去掉时间小数位。我不关心日期,我需要小数位:

例如

t <- strptime(105748.35, '%H%M%OS') =  ... 10:57:48

使用 %OSn(n = 1,2 等)给出 NA。

或者,有没有办法将时间(例如 10:57:48)转换为 105748?

【问题讨论】:

    标签: r time numbers


    【解决方案1】:

    设置选项以允许以秒为单位的数字,然后在转换之前添加您希望的日期(以便开始日期有意义)。

    options(digits.secs=3)
    
    strptime(paste0('2013-01-01 ',105748.35), '%Y-%M-%d %H%M%OS')
    

    【讨论】:

    • 抱歉,如果我不清楚,我已经编辑了帖子以反映这一点。我对日期不感兴趣。我需要保留小数位。
    猜你喜欢
    • 1970-01-01
    • 2022-10-17
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2012-02-03
    相关资源
    最近更新 更多