I data.table
yeni sürümü ve özellikle HARİKA fread
fonksiyonunu kullanıyorum. Dosyalarım, 01APR2008:09:00:00
gibi görünen dizeler olarak yüklenen tarihleri (başka türlü bilmemek için bilmiyorum) içerir.döküm dize doğrudan IDateTime
Verileri o tarihler üzerine sıralamalıyım ve sonra sıralama IDateTime
biçiminde (ya da henüz bilmediğim başka bir şey) yayınlanmak için verimli olmalıdır. Ben DT[ , newType := IDateTime(strptime(oldType, "%d%b%Y:%H:%M:%S"))]
yapamaz gibi
> 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
görünüyor.
Sorularım sonra şunlardır:
fread
denIDateTime
doğrudan döküm için bir yolu böyle, var mıdır ben sıralamak sonra verimli olabilir ki? Ben
Veri dosyalarınıza nasıl baktıklarını gösterebiliyor musunuz? – agstudy
Merhaba, dosya "sep ="; "' ile bir csv dosyasıdır ve tarih biçimi "01APR2008: 09: 00: 00" 'biçimindedir;" biçim = "% d% b% Y:% H: % M:% S " '. Yaptığım şey "DT [, tarih: = IDate (eskiType,"% d% b% Y ")] DT [, time: = ITime (eskiType,"% d% b% Y:% H:% M :% S ")] ve son olarak setkeyv (DT, c (" tarih "," zaman "))' – statquant
tarih, verilerinizin ilk sütunu mu? – agstudy