【问题标题】:Is there a function in R that can convert a "time" factor (00:00:00) into secondsR中是否有可以将“时间”因子(00:00:00)转换为秒的函数
【发布时间】:2020-02-19 19:22:54
【问题描述】:

R中是否有可以将“时间”因子转换为秒的函数?

Time <- tibble(ID = 1:4, Time = c("00:03:36", "00:02:14", "01:10:25", "00:32:10"))

【问题讨论】:

    标签: r time lubridate


    【解决方案1】:
    library(lubridate)
    library(dplyr)
    Time %>% mutate(secs = period_to_seconds(hms(Time)))
    ## A tibble: 4 x 3
    #     ID Time      secs
    #  <int> <chr>    <dbl>
    #1     1 00:03:36   216
    #2     2 00:02:14   134
    #3     3 01:10:25  4225
    #4     4 00:32:10  1930
    

    【讨论】:

      【解决方案2】:

      as.ITime 的选项

      library(data.table)
      as.numeric(as.ITime(Time$Time) )
      #[1]  216  134 4225 1930
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-19
        • 2020-06-07
        • 1970-01-01
        • 2016-03-18
        • 2010-11-24
        • 2021-03-25
        相关资源
        最近更新 更多