web-dev-qa-db-fra.com

Conversion d'entier en chaîne dans R

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"
46
Elzo Valugi

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?)

53
Gavin Simpson

Une autre façon d'obtenir le même résultat:

date <- strptime(v,format="%Y%m%d")
18
Vivi