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 :

Taux d'évolution, année par année


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 Taux d'évolution, année par année
    Bonjour,

    Je dispose d'un dataframe qui présente le nombre de nouveaux équipements par type construit depuis 1975 à 2020. Je souhaite créer une nouvelle colonne qui indique, pour chaque année et type d'équipement, le taux d'évolution des constructions. L'objectif étant de réaliser un geom_line pour montrer l'évolution des différents types d'équipements, année après année.

    Voici un dataframe reproductible, similaire à celui sur lequel je travaille.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    library(truncnorm)
    library(lubridate)
    library(tidyverse)
     
    #Générer des colonnes numériques et catégorielles
    data = data.frame(annee = as.integer(rtruncnorm(1000, a = 1975, b = 2020, mean = 2000, sd = 1000)), type_equipement = sample(c("Equipement1", "Equipement2", "Equipement3", "Equipement4", "Equipement5"), 1000, replace = TRUE), nombre_creation = as.integer(rtruncnorm(1000, a = 0, b = 10, mean = 3, sd = 1.5))) 
     
    #Convertir la colonne annee en variable de type "year"
    data$annee = year(ymd(data$annee, truncated = 2L))
     
    #Grouper par annee et type_equipement
    data = data %>% group_by(annee, type_equipement) %>% summarise(nInAnnee = sum(nombre_creation)) %>% arrange(annee, type_equipement)
    Est-il possible de faire ça sur R ?
    Un grand merci.

  2. #2
    Membre éclairé
    Homme Profil pro
    Formateur et consultant R
    Inscrit en
    Juin 2020
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Formateur et consultant R
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2020
    Messages : 36
    Par défaut
    Attention la question a une réponse sur un autre forum

    Citation Envoyé par Pierre-Yves Berrard
    Bonjour,

    Je n'avais pas le package rtruncnorm, donc j'ai recréé un petit jeu de données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    donnees <- data.frame(
      annee = rep(1999:2001, 2),
      type_equipement = rep(c("Equipement1", "Equipement2"), each = 3),
      nInAnnee = c(1, 4, 2, 8, 2, 6)
    )
    Proposition :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    library(dplyr)
    res <-
      donnees %>%
      arrange(type_equipement, annee) %>%
      group_by(type_equipement) %>%
      mutate(tx_evol_ann_pct = (nInAnnee / lag(nInAnnee) - 1) * 100)  %>%
      ungroup()

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/01/2018, 20h50
  2. boucle et taux d'évolution
    Par Laurent3131 dans le forum MATLAB
    Réponses: 12
    Dernier message: 09/08/2012, 04h56
  3. Qlikview calcul taux d'évolution
    Par roustif dans le forum QlikView
    Réponses: 0
    Dernier message: 23/04/2011, 10h22
  4. taux de variation automatique par table
    Par SASMetrics dans le forum Macro
    Réponses: 1
    Dernier message: 14/02/2010, 16h07
  5. [Designer V5-V6] problème évolution année
    Par lechtinico dans le forum Débuter
    Réponses: 3
    Dernier message: 10/04/2009, 10h09

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