【问题标题】:How to safely import timestamps with Nanosecond precision如何安全地导入具有纳秒精度的时间戳
【发布时间】:2020-10-23 20:32:39
【问题描述】:

今天早上我发现,R 中的大部分时间戳格式似乎都是基于 posix.ct 类的,由于舍入和累积错误,使用纳秒时间戳似乎存在风险。这是真的吗?

如果是这样,需要哪些包和处理步骤才能安全地导入纳秒精度的时间戳 - 可能来自 csv 文件? (最好留在 tidyverse 中的包)

目前使用的输出可视化工具有 ggplot2、plotly 和 d3

【问题讨论】:

标签: r datetime import precision


【解决方案1】:

我们为此编写了一个包:nanotime

它依赖于标准的“以 int64 形式存储的纪元以来的纳秒数”表示,并且包 bit64 提供了 integer64 类型。内部包RcppCCTZ 用于一些解析和格式化等。一个已经很好地与integer64 配合使用的包,因此我们的nanotime 对象是data.table

【讨论】:

  • 谢谢!这些对象是否可以在 tibbles 之间转换 - 还是会破坏时间戳精度?任何使用纳米时间的实用示例 - 包括处理清洁
  • 这可能是您尝试并实际检查和锻炼的一个很好的练习。我碰巧非常喜欢data.table,它在那里工作。关键是不要失去他们可能正确的特定属性——我只是从未测试过。但是 R 中没有其他内容可用于纳秒级分辨率,所以请您致电。哦,没有一个的绘图包知道该怎么做。您将希望对尝试绘制的任何内容的索引进行下采样或强制转换为 POSIXct。
猜你喜欢
  • 2023-03-17
  • 2017-04-22
  • 2023-04-07
  • 2023-02-10
  • 2015-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多