如何防止R舍入秒

如何防止R舍入秒

我有一个包含定时数据的csv文件...现在当我使用read.csv.raw()读取它时,它会将时间col读取为字符--->

"19:56:05.938836" "19:56:06.269024" "19:56:06.868525" "19:56:15.080690" "19:56:15.422007" "19:56:16.132036"

现在将其转换为时间对象,我正在使用chron::times(),它将时间对象设为->
19:56:06 19:56:06 19:56:07 19:56:15 19:56:15 19:56:16

显然,这正在四舍五入...我不需要,因为我需要毫秒级的分辨率。
有没有一种方法可以将char时间 vector 转换为时间对象而无需四舍五入?

更新---->

所以我想成为(我需要)-
19:56:05 19:56:06 19:56:06 19:56:15 19:56:15 19:56:16

作为时间对象,以便我可以比较小时,分钟等...

最佳答案

您可以使用lubridate包来维护数据的完整精度。

times <-
  c(
    "19:56:05.938836",
    "19:56:06.269024",
    "19:56:06.868525",
    "19:56:15.080690",
    "19:56:15.422007",
    "19:56:16.132036"
  )

hms(times)
# [1] "19H 56M 5.938836S"  "19H 56M 6.269024S"  "19H 56M 6.868525S"  "19H 56M 15.08069S"
# [5] "19H 56M 15.422007S" "19H 56M 16.132036S"

关于r - 如何防止R舍入秒,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45715259/

10-09 15:06