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 :

Regroupement de modalités dans une dataframe


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Novembre 2019
    Messages : 22
    Par défaut Regroupement de modalités dans une dataframe
    Bonjour tout le monde , je suis un peu bloqué là si vous pouvez m'aider et merci d'avance,
    mon problème est le suivant , j'ai un tableau avec plusieurs variables

    Individus date produit quantité
    a 12/05/2016 x 15
    a 12/05/2016 y 60
    a 10/05/2016 w 45
    b 05/06/2017 z 30
    b 05/06/2017 t 24
    b 01/05/2017 r 60
    c 15/04/2016 g 55
    c 16/05/2016 h 23
    ..... ..... .... .....

    comme vous voyez, il y a parfois qu'un seul individu peut utiliser plusieurs produit à la même date, du coup ce que je cherche à faire est de créer une autre dataframe à base de celle là, on prenant si un individu a utilisé plusieurs produit durant la même date que le produit dont la quantité est la plus élevée et lui affecté la totalité de la quantité apportée par l'ensemble des produits dans la même date.
    j'espère que j'étais très claire dans ma demande et merci d'avance, je reste à votre disposition si vous avez d'autres questions.

  2. #2
    Membre chevronné
    Inscrit en
    Février 2011
    Messages
    276
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 276
    Par défaut
    Bonjour,

    Avec la librairie dplyr :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    tab %>% 
      group_by(Individus, date) %>% 
      summarise(produit = produit[which.max(quantité)], quantité = sum(quantité))
    cdlt

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Novembre 2019
    Messages : 22
    Par défaut
    Citation Envoyé par tototode Voir le message
    Bonjour,

    Avec la librairie dplyr :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    tab %>% 
      group_by(Individus, date) %>% 
      summarise(produit = produit[which.max(quantité)], quantité = sum(quantité))
    cdlt
    Merci beaucoup pour votre réponse ;-)

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

Discussions similaires

  1. regrouper des informations dans une seule ligne
    Par rozow dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 11/04/2006, 16h03
  2. Regroupement par tranche dans une requete SQL (MS SQL)
    Par AODRENN dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 21/03/2006, 13h21
  3. Regrouper des colonnes dans une ligne
    Par aturlan dans le forum Access
    Réponses: 1
    Dernier message: 11/01/2006, 21h05
  4. [Débutant] regroupement d'éléments dans une listBox
    Par fast&furious dans le forum Access
    Réponses: 2
    Dernier message: 15/10/2005, 15h05
  5. Regrouper 3 requêtes dans une seule
    Par LadyArwen dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/06/2003, 09h32

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