在这个问题中,讨论了在 s 中使用日期data.table
的问题。一个解决方案是使用时间和日期的内置类。这些工作的精度高达秒。是否有解决方法来处理索引列中的毫秒数?
问问题
971 次
2 回答
8
日期和时间的内置类,例如POSIXct
适用于毫秒(windows)和微秒(Linux、OS X)。您可能还没有打开打印亚秒的选项:
R> Sys.time() ## under default options
[1] "2011-10-25 17:40:05 CDT"
R> options("digits.secs"=7) ## you may want this in ~/.Rprofile too
R> Sys.time()
[1] "2011-10-25 17:40:11.177271 CDT"
R>
于 2011-10-25T22:40:48.630 回答
4
是的,data.table 要求键是整数或类似的(即 POSIXct 四舍五入到秒)。我会通过存储 1000 * 时间戳作为您的密钥来解决这个问题,并且可能有一个单独的列,它是非舍入的 POSIXct。或者,您可以在需要时随时转换为 POSIXct。
于 2011-10-26T00:49:02.083 回答