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 de valeurs


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2014
    Messages : 6
    Par défaut Sélection de valeurs
    Bonjour,

    J'ai un tableau de données contenant les informations (4 colonnes) pour un grand nombre d'individus (id=200) avec plusieurs lignes par id.
    Comment puis-je obtenir une valeur précise d'une colonne (par exemple colonne 2) pour chaque id, et ainsi obtenir un tableau avec ces résultats ?

    Par exemple: tableau avec valeurs maximales de la colonne 3 pour chacun des 200 patients.

    J'ai tenté avec la boucle for, mais étant trop novice, ça n'a pas fonctionné...

    Merci de votre aide!

  2. #2
    Membre averti
    Homme Profil pro
    technicien
    Inscrit en
    Mars 2015
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : technicien
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2015
    Messages : 24
    Par défaut
    Bonjour,

    il faudrait trier puis supprimer les doublons:



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    df <- df[order(df$ID, df$column3, decreasing = FALSE), ]
    df <- df[-(which(duplicated(df$ID))), ]
    en espérant avoir répondu. A+

  3. #3
    Modératrice

    Femme Profil pro
    Statisticienne, Fondatrice de la société DACTA
    Inscrit en
    Juin 2010
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Statisticienne, Fondatrice de la société DACTA

    Informations forums :
    Inscription : Juin 2010
    Messages : 893
    Par défaut
    Bonjour,

    Il y a plusieurs manières de procéder ici.
    Personnellement, j'aurais tendance à avoir recours au package "dplyr" qui est vraiment pratique pour la manipulation de données.

    Un exemple :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    # création d'un jeu de données d'exemple
    set.seed(123)
     
    df <- data.frame(ID = c(1, 1, 1, 2, 2, 2, 3, 3, 3, 3), X = sample(1:10, 10, replace=TRUE), Y = rnorm(10))
     
    df
     
       ID  X          Y
    1   1  3  1.7150650
    2   1  8  0.4609162
    3   1  5 -1.2650612
    4   2  9 -0.6868529
    5   2 10 -0.4456620
    6   2  1  1.2240818
    7   3  6  0.3598138
    8   3  9  0.4007715
    9   3  6  0.1106827
    10  3  5 -0.5558411
     
    # création du jeu de données souhaité : maximums des colonnes X et Y pour chaque valeur d'ID existante
    library(dplyr)
     
    df_max <- df %>% group_by(ID) %>% summarise(max_X = max(X), max_Y = max(Y)) 
     
    df_max
    Source: local data frame [3 x 3]
     
      ID max_X     max_Y
    1  1     8 1.7150650
    2  2    10 1.2240818
    3  3     9 0.4007715

    Pour plus d'infos sur ce package : data-wrangling-cheatsheet.pdf
    Ce package demande un petit temps d'apprentissage mais je trouve qu'il en vaut vraiment le coup !

    Bonne continuation


    Cordialement,


    A.D.

    Forum R
    Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
    Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/cours/ .

    Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.

Discussions similaires

  1. [AC-2002] Critère de sélection sur valeur convertie
    Par delisle59 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 10/08/2010, 17h24
  2. Réponses: 2
    Dernier message: 29/09/2009, 15h33
  3. [DataGridView] Sélection de valeur dans un colonne combo
    Par maitrebn dans le forum Windows Forms
    Réponses: 0
    Dernier message: 21/01/2009, 12h22
  4. Select et sélection par valeur
    Par OjBarbare dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/05/2007, 14h38
  5. Sélection de valeur dans liste déroulante
    Par tonito53 dans le forum Struts 1
    Réponses: 3
    Dernier message: 27/12/2006, 13h47

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