2013-06-21 15 views

Odpowiedz

7

Przeczytaj ?strptime. %p, który działa tylko z %I, a nie %H. Twój format czasu również jest nieprawidłowy. Twoje czasy są oddzielone ".", a nie ":".

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

ten sposób uzyskać dane. Muszę przekonwertować to na znacznik czasu w R. Twoja odpowiedź nie działa dla mnie. – user1471980

+1

@ user1471980: Rozumiem, że dostajesz dane z czasami oddzielonymi przez "". "', I dlatego musisz użyć formatu z '"% I.% M.% OS "' zamiast '"% I:% M: OS ". Co z moją odpowiedzią nie działa? Konwertuje ciąg znaków, "19-Jun-13 06.00.00.00 PM" 'na obiekt' POSIXct'. –

+0

Dostaję to, kiedy robię twoje sugestie 2013-06-19, potrzebuję również godziny i sekundy. – user1471980

0

Nie understad dlaczego strptime nie rozpoznaje prawidłowo formatu na %p. Jednak funkcja dmy_hms z pakietu lubridate działa dobrze.

lubridate::dmy_hms("19-Jun-13 06.00.00.00 PM") tworzy następujący wynik:

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

które można "formatowanie", jeśli chcesz, powiedzmy Y-m-d H: M:

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"

Powiązane problemy