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 :

group by with R


Sujet :

R

  1. #1
    Membre à l'essai
    Femme Profil pro
    étudiant
    Inscrit en
    Mai 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2012
    Messages : 12
    Points : 13
    Points
    13
    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 expérimenté
    Inscrit en
    Novembre 2009
    Messages
    703
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 703
    Points : 1 311
    Points
    1 311
    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
    6 016
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loiret (Centre)

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 016
    Points : 23 705
    Points
    23 705
    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
    Membre à l'essai
    Femme Profil pro
    étudiant
    Inscrit en
    Mai 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2012
    Messages : 12
    Points : 13
    Points
    13
    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