将秒解析为 r 中的 mm.ss.00

Posted

技术标签:

【中文标题】将秒解析为 r 中的 mm.ss.00【英文标题】:parsing seconds to mm.ss.00 in r 【发布时间】:2021-03-18 04:15:06 【问题描述】:

我想将秒(性能时间)转换为 mm.ss.00 格式。理想情况下,我计划将其保留为数字数据格式,而不是时间字符串(HH.MM.SS 等),以便我可以使用饱和模型等对其进行分析。

希望找到一个可以为我做到这一点但没有运气的包。做简单的数学就可以告诉我我得到了什么(例如除以 60)。

 Distance.km Planned.Time Actual.Time
  <chr>              <dbl>       <dbl>
1 1                   66.4        65.7
2 2                  126.        128. 
3 3                  186.        192. 
4 4                   NA          NA  

非常感谢

编辑:

我试图实现的数据格式是从 66.4 秒转换为 exmaple 1.06.4

【问题讨论】:

您对共享数据的预期输出是什么? 抱歉应该指定,第一次观察(第 1 行第 2 列)01.06.4 【参考方案1】:

试试lubridate::seconds_to_period,它返回一个 Period 对象。

lubridate::seconds_to_period(df$Planned.Time)
#[1] "1M 6.40000000000001S" "2M 6S"      "3M 6S"          NA    

【讨论】:

查看了该函数,但它没有给我几毫秒 它对我有用。我已经更新了答案以向您展示这一点。 是的,该代码也对我有用,但我正在寻找 01.06.4 或 1.6.4 的输出。 01.06.4 不是有效数字,1.6.4 也不是。如果要以该格式输出,则需要将其更改为字符串。 啊,我明白了。

以上是关于将秒解析为 r 中的 mm.ss.00的主要内容,如果未能解决你的问题,请参考以下文章

如何将秒转换为R中的日期

将 hh:mm:ss.00 向上舍入为 hh:mm:ss

如何将整数(时间)转换为 HH:MM:SS::00 正在进行 SQL

无法从格式“yyyy-MM-dd'T'HH:mm:ss+00:00”创建日期

将秒转换为分钟:MacOS 标签中的秒

将秒转换为vb中的毫秒