web-dev-qa-db-fra.com

conversion de la chaîne datetime au format date / heure POSIXct en R

Considérez une chaîne au format

test <- "YYYY-MM-DDT00:00:00.000-08:00"

Mon objectif est de convertir ces chaînes au format POSIXct afin de pouvoir tracer les données. ma pensée initiale était d'utiliser

as.POSIXct(test)

... mais cela semble tronquer le datetime à juste date. Des pensées? Les informations d'aide pour as.POSIXct semble impliquer que l'entrée doit être la date et l'heure séparées par un espace, pas par un "T". Est-ce mon problème?

19
CFrench

Vous devez spécifier un format pour votre conversion. Lisez ?strptime pour voir toutes les options des formats de date.

#YYYY-MM-DDT00:00:00.000-08:00
test <- "2013-12-25T04:32:16.500-08:00"
z <- as.POSIXct(test,format="%Y-%m-%dT%H:%M:%OS")
op <- options(digits.secs = 3)
z
#[1] "2013-12-25 04:32:16.5 EST"
31
thelatemail