私はdata.table
の新しいバージョン、特にAWESOME fread
の機能を使用しています。私のファイルには、文字列としてロードされた日付が含まれています(そうでないとわからないため)01APR2008:09:00:00
のように見えます。IDateTimeに直接文字列をキャスト
これらのdatetimesで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"))]
のように見えます。
私の質問は、以下のとおりです。
- は、私が効率的にその後ソートできるよう
fread
からIDateTime
に直接キャストする方法は、ありますか?私は
あなたのデータファイルをどのように見せることができますか? – agstudy
こんにちは、このファイルは 'sep ="; "'と書かれた '' 01APR2008:09:00:00 "'のような形式のcsvファイルです '%d%b%Y:%H: %M:%S "'。私がしたのは 'DT [、date:= IDate(oldType、"%d%b%Y ")]; DT [、time:= ITime(oldType、"%d%b%Y:%H:%M :%S ")]'最後に 'setkeyv(DT、c(" date "、" time "))' – statquant
あなたのデータの最初の列は? – agstudy