我有一个包含定时数据的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/