IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Problème de format de date


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 88
    Par défaut Problème de format de date
    Bonjour,

    J'ai le probleme suivant avec les dates:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    x <- c("1/Déc/1960", "2/jan/1960", "31/mar/1960", "30/jul/1960")
    as.Date(x, "%d/%b/%Y")
    [1] "1960-12-01" "1960-01-02" "1960-03-31" "1960-07-30"
    Tout va bien. Mais lorsque j'ai des dates en anglais: Déc s'écrit Dec, ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    x <- c("1/Dec/1960", "2/jan/1960", "31/mar/1960", "30/jul/1960")
    as.Date(x, "%d/%b/%Y")
    [1] NA           "1960-01-02" "1960-03-31" "1960-07-30"
    Donc NA pour cette date la.
    Comment faire pour résoudre ce probleme sans réécrire toute les dates ?
    Cdt

  2. #2
    Membre chevronné
    Homme Profil pro
    MCU
    Inscrit en
    Juillet 2010
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : MCU
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2010
    Messages : 185
    Par défaut
    Bonjour,

    J'ai eu le même problème que toi il y a deux ans. Le problème est que le format de date (par exemple l'abréviation du mois) dépend de la configuration des "locales". Sur mon ordi au boulot (ubuntu 9.04), ça donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    > Sys.getlocale("LC_TIME")
    [1] "fr_FR.UTF-8"
    Pour le temps, la "locale" est le français, donc il reconnait pas les abréviations de mois en anglais. La solution est dans les exemples de l'aide de la fonction strptime (ou strftime) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ## read in date info in format 'ddmmmyyyy'
    ## This will give NA(s) in some locales; setting the C locale
    ## as in the commented lines will overcome this on most systems.
    ## lct <- Sys.getlocale("LC_TIME"); Sys.setlocale("LC_TIME", "C")
    x <- c("1jan1960", "2jan1960", "31mar1960", "30jul1960")
    z <- strptime(x, "%d%b%Y")
    ## Sys.setlocale("LC_TIME", lct)
    z
    Il faut décommenter les deux lignes de code de cet exemple pour que ça marche. En gros, tu sauvegarde ta "locale" de base, tu changes pour une "locale" qui comprend les abréviations de mois en anglais, tu fais ta manip et tu repasses dans la "locale" de départ.

    À l'époque, on avait un peu galéré pour trouver ça

    Après, j'espère que tu n'as pas plusieurs formats de date mélangés dans le même vecteur, auquel cas tu es bon pour une séance d'expression rationnelle et de gsub()

    HTH

    Vincent

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 88
    Par défaut
    Merci beaucoup,

    C'est effectivement pas forcément évidant à trouver
    Sinon je n'ai pas de probleme de formats de date mais ta réponse ne donne pas envie d'en avoir.

    Cdt

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [débutant]Probléme de format de date
    Par Greg84 dans le forum Access
    Réponses: 2
    Dernier message: 10/08/2006, 14h31
  2. Problème de format de date par défaut
    Par anitshka dans le forum Langage
    Réponses: 4
    Dernier message: 31/07/2006, 12h22
  3. Problème de format de date
    Par pilou0013 dans le forum Access
    Réponses: 2
    Dernier message: 11/06/2006, 22h56
  4. [VB.net] problème de format de date
    Par cladsam dans le forum Windows Forms
    Réponses: 4
    Dernier message: 11/10/2005, 18h27
  5. Problème de Format de date
    Par titititi007 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2003, 08h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo