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

标签 r time timestamp datetime-format timedelta

我在 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/

相关文章:

r - 无法在 R 3.4.1 redhat linux 上安装软件包

r - 为因子的每个水平附加一行总和

C# 日期时间 : Conversion for different time zones

r - 如果不知道路径/源,如何在 Shiny 中播放音频文件?

c# - 计算 for 循环的大致运行时间

c - 找出是什么减慢了 C 程序的工具?

date - 如何在 Postman 中将 {{$timestamp}} 格式化为 MM/DD/YYYY?

core-data - 按插入顺序检索核心数据实体

android - Firebase 服务器时间戳与正确时间不同

python - Rpy2 在安装时找不到我的 R 库