Discussion: group by with R

  1. #1
    Candidat au Club
    Femme Profil pro
    étudiant
    Inscrit en
    mai 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : mai 2012
    Messages : 3
    Points : 3
    Points
    3

    Par défaut group by with R

    salut,

    j ai une data- frame DF.
    Par exemple:
    ** A B
    1 1 2
    2 1 3
    3 2 3
    4 3 5
    5 3 6
    Maintenant, je souhaite combiner les lignes par la colonne A et avoir le max de la colonne B.

    ** A B
    1 1 3
    2 2 3
    3 3 6
    est-ce que vous pouvez me donner la requête dans l'enverenment R pour faire ca?

    merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    novembre 2009
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : novembre 2009
    Messages : 300
    Points : 592
    Points
    592

    Par défaut aggregate

    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    > df <- data.frame(A=c(1,1,2,3,3),
    +                  B=c(2,3,3,5,6))
    > df <- aggregate(B ~ A, data=df, max)
    > df
      A B
    1 1 3
    2 2 3
    3 3 6
    Cordialement,

  3. #3
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    avril 2002
    Messages
    5 562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : avril 2002
    Messages : 5 562
    Points : 21 721
    Points
    21 721

    Par défaut

    Bonjour,

    Ou encore avec le package data.table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    library(data.table)
    dt <- data.table(A=c(1,1,2,3,3), B=c(2,3,3,5,6))
    dt[, max(B), by = A]
       A V1
    1: 1  3
    2: 2  3
    3: 3  6
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  4. #4
    Candidat au Club
    Femme Profil pro
    étudiant
    Inscrit en
    mai 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : mai 2012
    Messages : 3
    Points : 3
    Points
    3

    Par défaut

    Merci beaucoup de votre intérêt ced & mgdondon

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

Discussions similaires

  1. Fonction Access Last en SQL - group with text free field
    Par Elnegociator dans le forum Langage SQL
    Réponses: 13
    Dernier message: 10/08/2015, 11h07
  2. Flex 2 : Grouping With DataGrid
    Par Sceener dans le forum Flex
    Réponses: 1
    Dernier message: 06/05/2010, 21h03
  3. Group By With et Without rollup dans la meme requete
    Par joujou_le_fou dans le forum Développement
    Réponses: 2
    Dernier message: 01/04/2009, 10h07
  4. Start with et group by
    Par claire13 dans le forum SQL
    Réponses: 6
    Dernier message: 30/12/2008, 17h21

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