gpt4 book ai didi

r - POSIXct 亚秒输出

转载 作者:行者123 更新时间:2023-12-02 14:25:29 28 4
gpt4 key购买 nike

我不确定这是否只是输出问题,但只是想检查一下。

我有以下字符串,我想将其转换为 POSIXct,但与传统的 POSIXct 不同,我希望保持亚秒级精度,因为我想将其用作 xts 对象的索引。

所以问题如下,我有字符串对象 j

> dput(j)
c("2013-07-09 23:40:00.001", "2013-07-09 23:40:00.002", "2013-07-09 23:40:00.003", "2013-07-09 23:40:00.004")

并且想将其转换为 POSIXct 对象

所以通常会尝试这个:

> options("digits.secs" = 3)
> as.POSIXct(j, format="%Y-%m-%d %H:%M:%OS")
[1] "2013-07-09 23:40:00.000 BST" "2013-07-09 23:40:00.002 BST"
[3] "2013-07-09 23:40:00.003 BST" "2013-07-09 23:40:00.003 BST"

正如您所看到的,输出对象与字符串不太匹配(即亚秒是 0,2,3,3 而不是 1,2,3,4)...有没有办法解决这个问题,所以它确实如此?或者这只是一个输出可视化问题?

最佳答案

这是一个表示错误,并伴有截断。

观察 6 d.p. 的输出:

format(as.POSIXct(j),"%Y-%m-%d %H:%M:%OS6")
[1] "2013-07-09 23:40:00.000999" "2013-07-09 23:40:00.002000"
[3] "2013-07-09 23:40:00.003000" "2013-07-09 23:40:00.003999"

关于r - POSIXct 亚秒输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17571615/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com