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 :

tapply, trouver l'index de la valeur maximale


Sujet :

R

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    465
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 465
    Points : 287
    Points
    287
    Par défaut tapply, trouver l'index de la valeur maximale
    Bonjour,

    J'ai data frame avec la population par chef-lieux avec le département d'origine.

    J'aimerais connaître l'index du chef lieu avec la population maximale par département.

    Pour cela, j'ai utilisé la fonction tapply:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test <- tapply(rgc$POPU, rgc$DEP, which.max)
    Seulement, les index retournés ne sont pas les bons car si je récupère le département de chaque index, ces derniers se répètent alors qu'ils devraient être uniques...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    > rgc$DEP[test]
     [1] 01 02 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 02 01 01 01 01 01 02 01 01 01 01 01 01 01
    [34] 01 01 01 01 01 01 02 01 01 01 01 01 01 01 01 01 01 01 02 01 01 02 01 01 01 01 01 01 01 02 01 01 01
    [67] 01 02 01 01 02 01 01 01 01 01 01 02 01 01 02 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
    96 Levels: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 ... 95
    Une idée?

    Merci d'avance!

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    465
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 465
    Points : 287
    Points
    287
    Par défaut
    J'ai résolu mon problème de cette façon-là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    f$row <- 1:nrow(f)
    comMax <- sapply(split(f, f$DEP), function(x) x$row[which.max(x$POPU)])
    rgc <- f[comMax, c("DEP", "XLAMB93", "YLAMB93", "POPU")]

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

Discussions similaires

  1. RIA trouver la valeur maximale
    Par Golzinne dans le forum Silverlight
    Réponses: 5
    Dernier message: 24/02/2012, 19h52
  2. trouver l'index d'un Select quand on connait sa valeur
    Par Alexdezark dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 30/07/2009, 16h46
  3. Trouver la valeur maximale dans une matrice
    Par VanessaDu67 dans le forum MATLAB
    Réponses: 3
    Dernier message: 06/06/2007, 10h23
  4. Valeur maximale d'un tableau
    Par Yana dans le forum Langage
    Réponses: 4
    Dernier message: 20/06/2003, 15h21
  5. [VB6] [Scrollbar] Valeur maximale supérieure à 32750
    Par néo333 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/12/2002, 10h24

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