J'essaie de trouver une fonction pour transformer un entier en une chaîne afin que je puisse l'utiliser pour lancer un objet Date.
> v = c(20081101)
> date <- as.Date(v, format("%Y%m%d"))
Erreur dans charToDate (x): la chaîne de caractères n'est pas dans un format standard non ambigu
J'ai trouvé une solution avec paste()
, mais je voudrais savoir quelle est la bonne façon de faire la conversion.
> date <- as.Date(paste(v), format("%Y%m%d"))
> date
[1] "2008-11-01"
as.character()
serait la manière générale plutôt que d'utiliser paste()
pour son effet secondaire
> v <- 20081101
> date <- as.Date(as.character(v), format = "%Y%m%d")
> date
[1] "2008-11-01"
(Je suppose que c'est un exemple simple et quelque chose comme ça:
v <- "20081101"
n'est pas possible?)
Une autre façon d'obtenir le même résultat:
date <- strptime(v,format="%Y%m%d")