Noms des mois en français et séries chronologiques

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Jean-Daniel Morris
Messages : 20
Enregistré le : 22 Fév 2014, 14:32

Noms des mois en français et séries chronologiques

Messagepar Jean-Daniel Morris » 05 Avr 2014, 12:55

Bonjour,
Peut-on avoir les noms des mois en français lors de l'affichage d'une série chronologique? Par exemple, le code

Code : Tout sélectionner

bidon.ts <- ts(round(runif(24),1), start=c(2012,01), frequency=12)
bidon.ts


produit un affichage semblable à

Code : Tout sélectionner

     Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2012 0.3 0.5 0.3 0.9 0.6 0.9 0.8 0.1 0.8 0.6 0.2 0.7
2013 0.7 1.0 0.3 0.1 0.5 0.4 0.0 0.1 0.1 0.3 0.5 0.9

mais je souhaiterais avoir les mois Jan, Fév, Mar, Avr, ...

Note: Je pense que mon environnement est correctement «localisé» car si je fais

Code : Tout sélectionner

maintenant <- Sys.Date()
weekdays(maintenant)

j'obtiens bien le jour en français.

Merci
JDM

Stéphane Adamowicz
Messages : 206
Enregistré le : 07 Mar 2012, 10:13
Contact :

Messagepar Stéphane Adamowicz » 08 Avr 2014, 12:26

pour avoir les noms en francais, il faut passer de la classe ts à la classe matrix :

Code : Tout sélectionner

(bidon.ts <- ts(round(runif(24),1), start=c(2012,01), frequency=12) )

     Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2012 0.7 0.3 0.9 0.7 0.7 0.3 0.4 0.6 0.1 0.8 0.3 0.2
2013 0.1 0.9 1.0 0.8 0.2 0.7 0.5 0.6 0.6 1.0 1.0 0.6

(mois.abb <- format(ISOdate(2000, 1:12, 1), "%b"))
 [1] "jan" "fév" "mar" "avr" "mai" "jui" "jul" "aoû" "sep" "oct" "nov" "déc"

(bidon.ts <- matrix(data=bidon.ts, nrow=2, ncol=12, byrow=TRUE, dimnames=list(c(2012,2013), mois.abb)))
     jan fév mar avr mai jui jul aoû sep oct nov déc
2012 0.7 0.3 0.9 0.7 0.7 0.3 0.4 0.6 0.1 0.8 0.3 0.2
2013 0.1 0.9 1.0 0.8 0.2 0.7 0.5 0.6 0.6 1.0 1.0 0.6




et pour répondre à une question précédemment posée, cette matrice est transposable :

Code : Tout sélectionner

t(bidon.ts)
    2012 2013
jan  0.7  0.1
fév  0.3  0.9
mar  0.9  1.0
avr  0.7  0.8
mai  0.7  0.2
jui  0.3  0.7
jul  0.4  0.5
aoû  0.6  0.6
sep  0.1  0.6
oct  0.8  1.0
nov  0.3  1.0
déc  0.2  0.6
Stéphane Adamowicz
INRA, UR 1115 Plantes et Systèmes de Culture Horticoles (PSH)
domaine St Paul, site agroparc
84914 Avignon, cedex 9

Jean-Daniel Morris
Messages : 20
Enregistré le : 22 Fév 2014, 14:32

Messagepar Jean-Daniel Morris » 11 Avr 2014, 22:05

Stéphane Adamowicz a écrit :pour avoir les noms en francais, il faut passer de la classe ts à la classe matrix :
[code]


Bonjour Stéphane,

Merci pour les solutions proposées à mes deux problèmes (incluant le "raccourcis" pour créer rapidement les 12 noms de mois).

Toutefois, bien que la présentation du tableau soit impeccable, on ne peux plus utiliser les outils «ts» pour manipuler les données. En particulier, on ne peut plus utiliser plot.ts.

J'ai bien tenté de revenir à un .ts, mais alors R considère qu'il y a 12 séries de 2 éléments avec as.ts(bidon.ts) (un mts[1:2, 1:12]).

Je vais poursuivre mon exploration à partir de là.

Mais c'est vraiment dommage que l'on ne puisse pas préciser une option pour la langue au moment de créer une série chronologique avec la fonction ts.

Merci encore!

JDM


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité