【问题标题】:Convert a chr time in to actuall time in R将 chr 时间转换为 R 中的实际时间
【发布时间】:2021-04-19 12:34:18
【问题描述】:

所以我正在尝试将写入 chr 的 F1 单圈时间转换为时间,然后我可以将其绘制成直方图。

这是我尝试过的。但没有成功。

lapTimes <- lapTimes %>% mutate(Time = ms(Time))
format(as.POSIXct(lapTimes$time, tz = ""), format = "%M:%S.%OS")

时间总是这样 1:11.111,首先是分钟,然后是秒,然后是毫秒。 如果有人有想法,我会非常感激。

提前致谢! :D

【问题讨论】:

    标签: r datetime-conversion


    【解决方案1】:

    如前所述,我假设您的数据如下所示:

    laptime <- c("1:11.111", "2:02.2222")
    

    这代表的是时间间隔而不是日期时间。因此,您可以将其转换为 difftime 类,然后在需要时转换为数字。

    as.difftime(laptime, format = "%M:%S.%OS")
    #Time differences in mins
    #[1] 1.183333 2.033333
    

    【讨论】:

      【解决方案2】:

      由于您没有提供示例数据,我假设它是作为字符存储的。

      laptime <- "1:11.111"
      > as.POSIXlt.character(laptime, format = "%M:%S.%OS", tz = 'GMT')
      [1] "2021-01-14 00:01:11 GMT"
      
      # compute time difference from dates
      laptime <- "1:11.111"
      t2 <- as.POSIXlt.character(laptime, format = "%M:%S.%OS", tz = 'GMT')
      t1 <- as.Date(t2)
      
      > difftime(t2, t1)
      Time difference of 1.183333 mins
      

      你也可以看看这个链接,看起来对你的具体问题很有用:https://rstudio-pubs-static.s3.amazonaws.com/276999_042092be8e31414f82ef4f41e31fe5c8.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-25
        • 2011-07-29
        • 2014-12-04
        • 1970-01-01
        • 1970-01-01
        • 2017-06-15
        • 2020-07-02
        • 2021-02-19
        相关资源
        最近更新 更多