毫秒时间戳作为data.table中的键

时间:2011-10-25 22:30:17

标签: r datetime data.table

在此question中,讨论了在data.table中使用日期的问题。解决方案是使用内置类来表示时间和日期。这些工作精度高达秒。在索引列中是否有处理毫秒的解决方法?

2 个答案:

答案 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。