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 :

Moyenne reduite sur sous-ensemble


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Moyenne reduite sur sous-ensemble
    Bonjour.

    Je suis amené dans certain cas a faire des moyennes réduites (je ne suis pas sur que cela soit le bon terme) exemple:

    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
    # data.frame d'exemple
    d <- data.frame(
      dt  = rep(seq( from = as.POSIXct("2019-01-15"), to = as.POSIXct("2019-06-15"), by = "month")),
      msr = rnorm(6*1000),
      typ = as.factor(round(runif(6*1000,min = 1, max = 2),0))
    )
     
    # selection de la plage 0.05>0.95 (moyenne reduite ~10%)
    mini <- nrow(d) * 0.05
    maxi <- nrow(d) - mini
    dd <- d[order(d$msr),]
    dd <- dd[mini:maxi,]
     
     
    # calcul des moyennes
    m1 <- aggregate(msr ~ dt, data = dd, FUN = mean)
    m2 <- aggregate(msr ~ dt+typ, data = dd, FUN = mean)
     
    library(ggplot2)
     
    # graphique global
    g1 <- ggplot(m1) +
      aes(x = dt, y = msr) +
      geom_bar(stat = "identity", alpha = 0.5) +
      geom_hline(yintercept = 0, lty = 2, col = "red") +
      ggtitle("graph A")
     
    # graphique par type
    g2 <- ggplot(m2) +
      aes(x = dt, y = msr, fill = typ) +
      geom_bar(stat = "identity", alpha = 0.5, position = "dodge") +
      geom_hline(yintercept = 0, lty = 2, col = "red") +
      ggtitle("graph B")
     
    library(gridExtra)
     
    grid.arrange(g1, g2, ncol = 2)
    Or j'aimerai appliquer la partie "sélection de la plage" sur des sous-ensembles du data.frame.

    respectivement:

    par ensemble dt avant de créer m1

    par ensemble dt + tpy avant de créer m2



    Si vous aviez une piste...

    PS J’espère avoir été claire n'hésitez pas a me demander des précisions.

  2. #2
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Par défaut
    Bonjour.
    Je pense que l'option trim dans la fonction mean ferait toute seule l'ensemble des calculs.
    Donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m1 <- aggregate(msr ~ dt, data = d, FUN = mean, trim=0.05)

  3. #3
    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 olivier.decourt.

    C’est exactement ce qu'il me fallait. Un grand merci a vous !


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

Discussions similaires

  1. Réponses: 6
    Dernier message: 29/02/2016, 11h16
  2. [9.2] postgis update sur un sous-ensemble
    Par Leehan dans le forum PostgreSQL
    Réponses: 7
    Dernier message: 22/07/2015, 13h15
  3. Tri sur un sous ensemble dans une requête
    Par Mister Nono dans le forum Doctrine2
    Réponses: 3
    Dernier message: 12/05/2014, 16h47
  4. Réponses: 2
    Dernier message: 20/10/2011, 16h22
  5. Réponses: 1
    Dernier message: 21/08/2011, 07h22

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