Conversion d'un format semaine charactere en format date
Bonjour,
Je possède une colonne "Semaine" dans un tableau au format charactère. La colonne a été obtenu suite à l'utilisation de la fonction ISOWeek. Je n'arrive pas à convertir cette colonne au format date en gardant la même structure pour l'utiliser dans un graphique.
Voici la colonne en question :
0017-W15 |
0017-W16 |
0017-W18 |
J'ai essayé d'utiliser la fonction as.Date mais le fait que la colonne soit en format charactère bloque la fonction. Avez vous une idée de comment faire s'il vous plait ?
Conversion d'un format semaine charactere en format date
Bonjour Jonathan,
Il faut indiquer le format d'import :
Code:
1 2 3 4 5 6 7
| > df <- data.frame(V1=c("0017-W15","0017-W16","0017-W18"))
> df$V2 <- as.Date(paste(df$V1,1), format="00%y-W%U %u")
> df
V1 V2
1 0017-W15 2017-04-10
2 0017-W16 2017-04-17
3 0017-W18 2017-05-01 |
NB : L'instruction paste(df$V1,1) complète la date au format texte avec le premier jour de la semaine.
Il est alors possible d'afficher la date dans son format initial :
Code:
1 2
| > format(df$V2,"00%y-W%U")
[1] "0017-W15" "0017-W16" "0017-W18" |
Cordialement,
Conversion d'un format semaine charactere en format date
La variable V2 ainsi créée est bien de type date :
Code:
1 2 3 4 5 6
| > df <- data.frame(V1=c("0017-W15","0017-W16","0017-W18"))
> df$V2 <- as.Date(paste(df$V1,1), format="00%y-W%U %u")
> str(df)
'data.frame': 3 obs. of 2 variables:
$ V1: Factor w/ 3 levels "0017-W15","0017-W16",..: 1 2 3
$ V2: Date, format: "2017-04-10" "2017-04-17" ... |
Je pense que c'est dans votre fonction axis.POSIXct() que vous devez définir le format d'affichage en semaines.
Cordialement,