2017-06-28 1 views
0

Ich versuche, einige Male in einer Google-Tabelle mit der googlesheets-Bibliothek zu analysieren, die einen Anruf an readr macht.So lesen Sie die Zeiten zwischen Mittag und 1 Uhr mit readr

Ich kann fast jede Tageszeit ohne Probleme analysieren. Zum Beispiel funktioniert dies, wie es sollte:

>library('readr') 
>parse_datetime("2015 01:14 PM", "%Y %H:%M %p") 

"2015-01-01 13:14:00 UTC" 

jedoch für Zeiten von 12.00 bis 12.59 Uhr, ich habe ein Parsing Fehlerwarnung und ein NA-Ergebnis. Zum Beispiel das etwas mit einer Zeit von 12.14 Ergebnissen beim Lesen:

>parse_datetime("2015 12:14 PM", "%Y %H:%M %p") 

Warning: 1 parsing failure. 
row col expected  actual 
    1 -- valid date 2015 12:14 PM 

NA 

Wie formatiere ich entweder die Zeit oder das Format-String, um Zeiten von 12.00 bis 12.59 Uhr zu lesen?

+1

Sieht aus wie ein Bug, der scheinbar festgelegt wurde: https://github.com/tidyverse/readr/issues/618. Kannst du deine 'readr' Version aktualisieren? – Marius

+0

Danke. Ich wusste nicht, dass meine R-Version so veraltet war. –

+0

Oder lesen Sie es als Zeichenfolge und verwenden Sie dann lubridate zum Parsen –

Antwort

1

@Marius bekam es in einem Kommentar oben. Mit readr auf v1.1.1 aktualisiert, erhalte ich:

> parse_datetime("2015 12:14 PM", "%Y %H:%M %p") 
"2015-01-01 12:14:00 UTC" 
Verwandte Themen