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 :

Tri d'un data.frame par numéro de ligne


Sujet :

R

  1. #1
    Inactif
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 96
    Points : 97
    Points
    97
    Par défaut Tri d'un data.frame par numéro de ligne
    Bonjour,
    J'aimerais trier mon dataframe suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        DEBUT   FIN      DUREE  POIDS   EFF
    115 638.053 642.086 4.033 42.817 10.617
    121 665.016 669.057 4.041 40.884 10.117
    13   55.078  62.070 6.992 38.842  5.555
    106 600.085 604.098 4.013 34.444  8.583
    60  325.087 331.035 5.948 33.925  5.704
    117 647.024 651.050 4.026 33.154  8.235
    122 669.057 673.087 4.030 32.770  8.132
    4    13.068  18.069 5.001 32.503  6.499
    selon les numéros de lignes (les rownames 115,121,13,...) .

    Merci pour votre aide

  2. #2
    Inactif
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 96
    Points : 97
    Points
    97
    Par défaut
    Sachant que df est mon dataframe, je parviens à le faire en faisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     id <- as.numeric(as.character(rownames(df))) 
     df= data.frame(df,ID=id)
     df <- df[order(df$ID),]
    Mais ma question est de savoir s'il n'existe pas de fonction qui le fait déjà.
    Merci

  3. #3
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 94
    Points : 147
    Points
    147
    Par défaut
    Citation Envoyé par MMDM12 Voir le message
    Sachant que df est mon dataframe, je parviens à le faire en faisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     id <- as.numeric(as.character(rownames(df))) 
     df= data.frame(df,ID=id)
     df <- df[order(df$ID),]
    Mais ma question est de savoir s'il n'existe pas de fonction qui le fait déjà.
    Merci
    A part order, il n'y a pas d'autre fonction.
    Après tu n'es pas obligé de mettre ta colonne ID dans ton dataframe pour le trier, tu peux très bien laisser id en vecteur

  4. #4
    Inactif
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 96
    Points : 97
    Points
    97
    Par défaut
    Merci pour ta réponse.
    La fonction order ne resout pas le problème ici, et j'ai mis la colonne ID pour effacer ensuite les rownames d'une part et d'autre part, c'est des identifiants d'autres variables.
    Merci.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/08/2009, 14h20
  2. Manipulations par spin button entre deux data frame
    Par argonath dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/07/2009, 17h30
  3. Mean par colonne dans une data frame
    Par manoir dans le forum R
    Réponses: 3
    Dernier message: 19/06/2009, 11h06
  4. Modifier un enregistrement par numéro de ligne
    Par m_a_t_e_o dans le forum IHM
    Réponses: 3
    Dernier message: 20/12/2008, 08h08
  5. Réponses: 2
    Dernier message: 14/11/2008, 14h53

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