我在 R 中工作,需要将时间戳从我认为的纳秒精度更改为微秒精度或毫秒精度(我认为它需要为毫秒或小数点后三位数)。
Example of two of the timestamps
"2019-03-02D00:00:12.214841000"
部分困难是我认为没有像 lubridate
这样的包来处理它。我不确定是否需要使用正则表达式来提取秒数,然后将纳秒数转换为毫秒数。我愿意接受任何建议。
此外,您建议如何处理 D
?我在想我应该使用 gsub("D", "-", df$timestamp)
然后也许像 lubridate
这样的包可以解析时间戳甚至纳秒精度?
最佳答案
您可以使用与integer64
(真正高精度的 float )相关的库nanotime
library(nanotime)
x<-nanotime("2019-03-02T00:00:12.214841000+00:00")
如您所见,您需要将 D
更改为 T
并在末尾添加 00:00
,但这很容易完成正如 symbolrush 向您展示的那样。
x<-nanotime(paste0(gsub("D", "T", "2019-03-02D00:00:12.214841000"), "+00:00"))
在这里查看更多:
关于r - R 中的增量时间戳解析(纳秒、微秒、毫秒),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55105541/