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 :

Faire un aggrégat en R avec deux data frame


Sujet :

R

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 2
    Par défaut Faire un aggrégat en R avec deux data frame
    Bonjour, je dois faire un aggregate() sur en gardant pour chaque élément de l'aggrégat seulement la date la plus récente.
    Je m'explique,
    Voila un bout de ma première data frame (appelé fichier) avec en-tête de colonne ainsi que deux exemples ce qu'il y a dedans :
    Code Cible NUM_RGRPCLI ticket-positif CA_TICDEVBU date_ventes2
    1011017/08/15112446576 Electricien 1114306 1 35.45 2017-08-15
    1011017/08/221659501398 Electricien 1804211 1 153.90 2017-08-22

    Et voilà une seconde data frame (appelé selectFM) effectué avec un aggregate() :
    NUM_RGRPCL freq CA FM
    99 24 1731.48 1
    1802 29 3431.72 1
    Voilà mes deux data frame, je dois réaliser un data frame avec date_ventes2 et FM aggrégé par rapport à NUM_RGRPCL.

    Problème c'est que
    les deux data frame n'ont donc pas le même nombre de ligne et que la date est un factor.
    J'avais tout de même essayer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    selectRFM <- aggregate(list(FM=selectFM$FM, DATE = fichier$date_ventes2),
                           list(NUM_RGRPCL=fichier$NUM_RGRPCLI),
                         FUN=sum, na.rm=T)
    Merci d'avance et désolé, c'est mon premier message d'aide, j'espère qu'il est claire et passera bien.
    PS : je ne sais pas quelle balise utiliser pour rentrer le code sur le forum

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Décembre 2015
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2015
    Messages : 72
    Par défaut
    Bonjour,

    Je ne suis pas sûr d'avoir compris tous les éléments mais je vais essayer d'y répondre au mieux.

    Si j'ai compris, tu fais une jonction sur les deux jeux de donnés à partir de la colonne NUM_RGRPCL commune aux deux data frames, puis faire un aggregate ou seul la date la plus récente est conservée.

    Pour moi, il faut décomposer en deux processus parallèle:
    - Un premier où tu recherches pour chaque valeur de NUM_RGRPCL la date la plus récente (ca peut se faire avec le format Date de R)
    - Un second où tu réalises l'aggrégation indépendamment des dates sur tes jeux de données après avoir fait leur jonction.

    Enfin, tu fais une jonction entre les deux résultats, te donnant l'aggrégation avec la date la plus récente.

    VV

Discussions similaires

  1. communication 1 wire avec deux data logger
    Par DyiDriss dans le forum MPLAB
    Réponses: 0
    Dernier message: 09/05/2016, 13h42
  2. Souci avec un data frame
    Par LaCreme dans le forum R
    Réponses: 2
    Dernier message: 25/01/2016, 16h09
  3. Réponses: 2
    Dernier message: 08/04/2015, 10h39
  4. [Batch] un job(step) avec deux data sources différentes
    Par ala1986 dans le forum Spring
    Réponses: 0
    Dernier message: 19/03/2014, 10h32
  5. Manipulations par spin button entre deux data frame
    Par argonath dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/07/2009, 17h30

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