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 :

Calcul de dates


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2018
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2018
    Messages : 180
    Par défaut Calcul de dates
    Bonjour à tous,

    Je dispose d'un fichier de donnée de relevé kilometriques, avec Prénom, Date, et Kilometre par jour, de janvier 2012 à février 2019. Je souhaiterais trouver combien de kilomètre ont été parcouru par mois, ou par semaine.

    J'ai commencé à utiliser package "lubridate". Aucun problème pour calculer les KM parcourus par année avec cette formule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Km_Par_Annee = aggregate(data$KM~year(data$date), data, sum)
    Par contre, pour les mois, cette technique ne marche pas. En effet, j'ai l'impression qu'il me cumule les KM de tout les Janvier, février, ... de toute les années. Ainsi, avec cette formule qui ne marche pas comme je voudrais .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Km_Par_Mois = aggregate(data$KM~month(data$date), data, sum)
    ... je me retrouve avec une table contenant seulement 12 entrées (pour janvier, février, ...) avec les kilometres cumulés sur toute les années. Or moi, je voudrais avec le nombre de kilometre pour chaque mois et par année (Janvier 2012, Fevrier 2012, Mars 2012, ...... Janvier 2019, Fevrier 2019, etc).


    Ici pour télécharger le fichier de données : https://drive.google.com/open?id=1il...FazbPW-28myYS4

    Merci.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Master Data Manager
    Inscrit en
    Février 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Master Data Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2017
    Messages : 113
    Par défaut
    Bonjour preliator

    une piste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    library(readr)
     
    d <- read_delim("./source.csv", 
                    ";",
                    escape_double = FALSE,
                    col_types = cols(date = col_date(format = "%d/%m/%Y")), 
                    trim_ws = TRUE)
     
    library(lubridate)
     
    Km_Par_Mois = aggregate(d$KM~month(d$date)+year(d$date), d, sum)
     
    View(Km_Par_Mois)

  3. #3
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2018
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2018
    Messages : 180
    Par défaut
    Un grand merci je pense que j'ai simplement oublié de faire un "data$DATE = dmy(data$DATE)". Tous marche beaucoup mieux maintenant

    J'ai bien réussi en faisant la formule suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Km_Par_Mois = aggregate(KM~month(date)+year(date), data, sum)
     
    Km_Par_Mois$`month(date)` = month(Km_Par_Mois$`month(date)`, label = TRUE) #POUR AFFICHER LE NOM DES MOIS, POUR EVITER D'AVOIR DES (1,2,3,4, ETC ...)

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

Discussions similaires

  1. [Calendar]Problème de calcul de date
    Par valerie90 dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 08/12/2004, 12h13
  2. COUNT + Calcul de DATE
    Par cassi2 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 28/10/2004, 16h35
  3. Resutlat de calcul sur date formaté
    Par neness dans le forum SQL
    Réponses: 6
    Dernier message: 16/06/2004, 15h34
  4. SCRIPT CALCULANT LA DATE
    Par Redouane dans le forum ASP
    Réponses: 3
    Dernier message: 17/03/2004, 09h10
  5. Calcul sur date
    Par Thomad dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/09/2003, 08h55

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