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 :

Transformer les dates en nombre de jours ou semaine après le 1er janvier de l'année considérée


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 80
    Par défaut Transformer les dates en nombre de jours ou semaine après le 1er janvier de l'année considérée
    Bonjour,

    comment faire pour transformer une date (format date ou bien format 1900) en nombre de jours, nombre de semaines et nombre de mois de l'année en question?

    Je m'explique, j'ai un tableau avec beaucoup de dates (plantation, traitement au champs, etc) et j'ai ces différentes dates pour plusieurs années.
    Pour chacune de ces lignes correspond une valeur observée. Je veux faire des régressions de la valeur observée en fonction des dates mais le fait qu'il y est plusieurs années est problématique pour comparer ces dates.

    J'aimerais donc dans mon tableau trouver un commande afin de créer un nouvelle colonne pour chaque colonne correspondant à une date. Dans cette nouvelle colonne j'aimerais faire apparaitre par exemple la date de plantation en format "nombre de jours après le 1er janvier de l'année en question". Je veux faire cela pour toutes les colonnes dates et pour toutes mes lignes puis intégrer ces nouvelles colonnes dans mon tableau.

    Merci par avance .

  2. #2
    Membre Expert
    Inscrit en
    Novembre 2009
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 707
    Par défaut Transformer les dates en nombre de jours ou semaine après le 1er janvier de l'année considérée
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    > w1 <- c("1/09/1962", "31/8/1968", "10/04/1972", "16/09/1978", "11/06/1981",
    + "21/06/1990", "28/02/1997", "10/05/1997")
    > w1
    [1] "1/09/1962"  "31/8/1968"  "10/04/1972" "16/09/1978" "11/06/1981"
    [6] "21/06/1990" "28/02/1997" "10/05/1997"
    > 
    > w2 <- strptime(w1, "%d/%m/%Y")
    > unclass(w2)
    $sec
    [1] 0 0 0 0 0 0 0 0
     
    $min
    [1] 0 0 0 0 0 0 0 0
     
    $hour
    [1] 0 0 0 0 0 0 0 0
     
    $mday
    [1]  1 31 10 16 11 21 28 10
     
    $mon
    [1] 8 7 3 8 5 5 1 4
     
    $year
    [1] 62 68 72 78 81 90 97 97
     
    $wday
    [1] 6 6 1 6 4 4 5 6
     
    $yday
    [1] 243 243 100 258 161 171  58 129
     
    $isdst
    [1] 0 0 0 1 1 1 0 1
     
    $zone
    [1] "CET"  "CET"  "CET"  "CEST" "CEST" "CEST" "CET"  "CEST"
     
    $gmtoff
    [1] NA NA NA NA NA NA NA NA
    donc pour obtenir le nombre de jours depuis le début de l'année :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    > unclass(w2)$yday
    [1] 243 243 100 258 161 171  58 129
    la fonction strptime() ne semble pas donner le nombre de semaines mais vous pouvez diviser le nombre de jours par 7.

    Voir cette fiche de TD de l'université de Lyon.

    Cordialement,

Discussions similaires

  1. Transformation de date en Nombre pour tri
    Par rsoul dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 04/06/2008, 19h02
  2. Réponses: 4
    Dernier message: 19/03/2008, 11h50
  3. Datediff mais avec une date & un nombre de jours en input
    Par arnold95 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/12/2007, 17h08
  4. Réponses: 1
    Dernier message: 22/03/2007, 17h04
  5. Réponses: 1
    Dernier message: 25/11/2005, 11h43

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