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 :

Sélection sur un dataframe


Sujet :

R

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Maine et Loire (Pays de la Loire)

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

    Informations forums :
    Inscription : Février 2013
    Messages : 27
    Par défaut Sélection sur un dataframe
    Bonjour,

    J'ai une sélection et un calcul à faire sur un jeu de données mais je n'arrive pas à avoir le bon raisonnement pour y parvenir.

    J'ai une valeur unique d'une variable pour chaque identifiant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ID var
    A -1
    B 3
    C 5
    J'aimerais dans ce tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ID var dose
    A -5 10
    A -1 5
    A 2 20
    B 3 15
    B 5 30
    B 6 12 
    C -5 7
    C-2 50
    C 5 8
    Faire la somme des doses à partir de la valeur de var dans le premier tableau.

    Afin d'obtenir le tableau suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ID var dose
    A -1 25
    B 3 57
    C 5 8
    Mais je ne sais pas comment faire..

    Si vous aviez quelques conseils pour me débloquer ce serait super.

    Merci,

    Virginie

  2. #2
    Membre expérimenté Avatar de abysse
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 222
    Par défaut
    Bonjour ,
    tu peux utiliser ceci :

    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
     
    library(plyr)
     
    datavar<-data.frame(ID=c("A","B","C"),
                        var=c(-1,3,5))
     
    data<-data.frame(ID=c("A","A","A","B","B","B","C","C","C"),
                     var=c(-5,-1,2,3,5,6,-5,-2,5),
                     dose=c(10,5,20,15,30,12,7,50,8))
     
     
     
     
    data_somme<-ddply(data, c("ID"),summarise,
                   sommedose=sum(dose)
                   )
     
    datafinal<-merge(datavar,data_somme)

    Explique moi à toi de sert la colonne var dans ton second tableau si tu ne l'utilise pas et en effectuant la somme des doses en regroupant en fonction des ID, je ne trouve pas les mêmes valeurs que toi.

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Maine et Loire (Pays de la Loire)

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

    Informations forums :
    Inscription : Février 2013
    Messages : 27
    Par défaut
    Bonjour,

    Merci pour ta réponse.

    En fait, ce que je veux faire, c'est faire la somme des doses pour chaque ID, mais seulement pour les valeurs de var qui sont égales et supérieures à la valeur qui est donnée dans le premier tableau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ID var dose
    A -1 25 # 25 car 20 + 5
    B 3 57 # 57 car 15 + 30 + 12
    C 5 8

  4. #4
    Membre expérimenté Avatar de abysse
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 222
    Par défaut
    Bonjour
    tu peux mettre une condition pour faire les sommes

Discussions similaires

  1. Probleme calcul entre deux dates
    Par auben dans le forum VBA Access
    Réponses: 3
    Dernier message: 05/02/2009, 18h44
  2. Calcul entre deux dates
    Par diegochile dans le forum Deski
    Réponses: 1
    Dernier message: 02/10/2008, 14h30
  3. [Dates] calcul entre deux dates
    Par angeblanc22 dans le forum Langage
    Réponses: 6
    Dernier message: 16/03/2007, 12h42
  4. [Date] Calcul entre deux dates
    Par djodjo dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 14/09/2006, 14h32
  5. Calcul entre deux dates heures
    Par Isa31 dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 31/03/2005, 13h17

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