Я использую новую версию data.table
и особенно функцию AWESOME fread
. Мои файлы содержат даты, которые загружаются как строки (потому что я не знаю, чтобы сделать это иначе), как 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
изfread
, чтобы я мог сортировать впоследствии эффективно? - Если нет, то какой самый эффективный способ узнать, что я хотел бы сортировать DT по этому столбцу datetime.