私は新しいバージョン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
から直接キャストする方法はありますか?fread
- そうでない場合は、この日時列でDTを並べ替えることができるようにしたいことを知って、最も効率的な方法は何ですか。