2017-06-28 3 views
0

J'essaye d'analyser quelques fois dans une feuille de calcul Google en utilisant la bibliothèque googlesheets, qui appelle le readr.Comment lire les heures entre midi et 13 heures en utilisant readr

Je peux analyser presque n'importe quel moment de la journée sans problème. Par exemple, cela fonctionne comme il se doit:

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

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

Cependant, pour les heures entre 12h00 et 12h59, je reçois un avertissement d'échec de l'analyse syntaxique et un résultat NA. Par exemple, la lecture quelque chose avec un temps de 12:14 PM résultats dans ce:

>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 

Comment formater le temps ou la chaîne de format pour les temps de lecture 12:00-24:59?

+1

On dirait un bug qui a apparemment été fixé: https://github.com/tidyverse/readr/issues/618. Pouvez-vous mettre à jour votre version 'readr'? – Marius

+0

Merci. Je n'avais pas réalisé que ma version R était si démodée. –

+0

Ou le lire comme une chaîne, puis utiliser lubrifier pour analyser –

Répondre

1

@Marius l'a eu dans un commentaire ci-dessus. Avec readr mis à jour à v1.1.1, je reçois:

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