在此question中,讨论了在data.table
中使用日期的问题。解决方案是使用内置类来表示时间和日期。这些工作精度高达秒。在索引列中是否有处理毫秒的解决方法?
答案 0 :(得分:8)
日期和时间的内置类,例如POSIXct
的工作时间为毫秒(窗口)和微秒(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>
答案 1 :(得分:4)
是的,data.table要求键是整数或类似的(即POSIXct四舍五入到秒)。我会通过存储1000 *时间戳作为您的密钥来解决这个问题,并且可能有一个单独的列,即非舍入的POSIXct。或者,您可以随时转换为POSIXct。