2017-10-18 8 views
-4

J'utilise lubridate pour analyser un horodatage en POSIXlt.comment analyser l'horodatage dans R?

user time 
____ ____ 
1  2017-09-01 00:01:01 
1  2017-09-01 00:01:20 
1  2017-09-01 00:03:01 
library(lubridate) 
data[, time:=parse_date_time2(time,orders="YmdHMS",tz="NA")] 

Mais cela a donné lieu à

message d'avertissement: Dans as.POSIXct.POSIXlt (.mklt (.call ("parse_dt", x, commandes, FAUX,: fuseau horaire inconnu 'NA' Toute aide est appréciée.

+2

Les dates et heures ont toujours un fuseau horaire. Et je peux vous dire que ce n'est pas "NA". – Roland

+0

Êtes-vous sûr que votre format '" YmdHMS "' est correct pour l'entrée? –

+0

Il est plus que probable que nous serons en mesure de vous aider si vous fournissez un [exemple reproductible minimal complet] (http://stackoverflow.com/help/mcve) pour répondre à votre question. Quelque chose que nous pouvons travailler et utiliser pour vous montrer comment il pourrait être possible de répondre à votre question. –

Répondre

2

Parse simplement sans tz

> ts <- '2017-09-01 00:01:01' 
> lubridate::parse_date_time2(ts,orders="YmdHMS") 
[1] "2017-09-01 00:01:01 UTC" 

Similaires au code d'entrée:

data[, time:=parse_date_time2(time,orders="YmdHMS")] 
+0

Cela ne fonctionne pas pour la table de données – Ricky

+1

Pouvez-vous s'il vous plaît vérifier le code mis à jour? – amrrs