Utilisez le format()
pour les objets de la classe "yearmon"
. Voici votre exemple de date (correctement créée !)
date1 <- as.yearmon("Mar 2012", "%b %Y")
Ensuite, nous pouvons extraire les parties de la date selon les besoins :
> format(date1, "%b") ## Month, char, abbreviated
[1] "Mar"
> format(date1, "%Y") ## Year with century
[1] "2012"
> format(date1, "%m") ## numeric month
[1] "03"
Ils sont renvoyés sous forme de caractères. Le cas échéant, les caractères sont enveloppés dans as.numeric()
si vous voulez l'année ou le mois numérique comme une variable numérique, par ex.
> as.numeric(format(date1, "%m"))
[1] 3
> as.numeric(format(date1, "%Y"))
[1] 2012
Ver ?yearmon
y ?strftime
pour plus de détails - ce dernier explique les caractères de remplacement que vous pouvez utiliser.