我正在使用新版本,data.table
尤其是 AWESOMEfread
功能。我的文件包含作为字符串加载的日期(因为我不知道该怎么做)看起来像01APR2008:09:00:00
.
我需要在这些日期时间对 data.table 进行排序,然后才能有效地以IDateTime
格式(或我还不知道的任何其他内容)进行排序。
> strptime("01APR2008:09:00:00","%d%b%Y:%H:%M:%S")
[1] "2008-04-01 09:00:00"
> IDateTime(strptime("01APR2008:09:00:00","%d%b%Y:%H:%M:%S"))
idate itime
1: 2008-04-01 09:00:00
> IDateTime("01APR2008:09:00:00","%d%b%Y:%H:%M:%S")
Error in charToDate(x) :
character string is not in a standard unambiguous format
看来我做不到DT[ , newType := IDateTime(strptime(oldType, "%d%b%Y:%H:%M:%S"))]
。
我的问题是:
- 有没有办法直接转换为
IDateTime
fromfread
,这样我就可以有效地进行排序? - 如果不是,那么知道我希望能够按此日期时间列对 DT 进行排序的最有效方法是什么