gpt4 book ai didi

r - R 中的增量时间戳解析(纳秒、微秒、毫秒)

转载 作者:行者123 更新时间:2023-12-02 09:08:36 25 4
gpt4 key购买 nike

我在 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"))

在这里查看更多:

http://dirk.eddelbuettel.com/code/nanotime.html

关于r - R 中的增量时间戳解析(纳秒、微秒、毫秒),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55105541/

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