2013-06-21 10 views

cevap

7

?strptime. Yalnızca %I ile çalışan %p, %H değil. Zaman biçiminiz de yanlış. Zamanlarınız ":" değil "." ile ayrılır. strptime düzgün %p formatını tanımıyor neden

as.POSIXct("19-Jun-13 06.00.00.00 PM", format="%d-%b-%y %I.%M.%OS %p") 
+0

. Bunu R.'deki zaman damgasına dönüştürmem gerekiyor, cevabınız benim için çalışmadı. – user1471980

+1

@ user1471980: Verileri "". "Ile ayrılan zamanlarla aldığınızı farkettim ve bu yüzden"% I% M.% OS "yerine"% I:% "ile bir biçim kullanmanız gerekiyor. M: OS "'. Cevabım işe yaramadı mı? "19-Jun-13 06.00.00.00 PM" dizgesini 'POSIXct' nesnesine dönüştürür. –

+0

Önerilerimi yaptığımda bunu aldım 2013-06-19, saat ve ikinciye de ihtiyacım var. – user1471980

0

Ben understad yok. Bununla birlikte, lubridate paketindeki dmy_hms işlevi iyi çalışır.

lubridate::dmy_hms("19-Jun-13 06.00.00.00 PM") şu sonuç oluşturur: M: Eğer "yeniden biçimlendirmek" İstersen, Y-a-g H söyleyebiliriz

[1] "2013-06-19 18:00:00 UTC"

verileri almak nasıl

as.POSIXct(dmy_hms("19-Jun-13 06.00.00.00 PM"), format="%Y-%m-%d %H:%M") [1] "2013-06-19 18:00:00 UTC"

İlgili konular