r - 如何防止 R 舍入秒数

标签 r

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

"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

很明显,它正在舍入时间......我不想要这样,因为我需要毫秒分辨率。 有没有办法在不进行任何舍入的情况下将该字符时间向量转换为时间对象?

更新---->

所以我希望它是(我需要)-

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/

相关文章:

r - 几列的加权平均值,按组(在 data.table 中)

r - 选择具有某些特定值的所有列

r - 拟合和比较 R 中的多条 sigmoid 曲线

r - 如何将命名列表的内容加载到全局环境中?

用跨多列的连续列替换值 r

R将数据帧字符串列转换为具有一位数长度小时的日期时间

r - 格式化 xlsx 文件中的表格

r - 通过row.names子集矩阵

arrays - 创建一个数组,其中每个元素都是 R 中不同长度的列表

r - 以/分隔的嵌套列表的列