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 :

Suppression dans un Dataframe


Sujet :

R

  1. #1
    Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Septembre 2012
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 118
    Points : 64
    Points
    64
    Par défaut Suppression dans un Dataframe
    Bonjour,
    Je possède un data frame "M" comme suit:
    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
     
           V1     V2
    1  107124 325984
    2  159302 337993
    3  140101 341028
    4  168149 345638
    5  150009 371014
    6  157193 350343
    7  111476 358647
    8  151164 332239
    9  171318 373473
    10 175169 349454
    11 162600 392531
    12 168067 340264
    13 124132 340448
    14 149863 284721
    15 168079 347343
    16 128953 304971
    17 169228 364545
    18 198415 321418
    19 183610 321788
    Je veux obtenir à partir de ce data frame 2 dataframe :
    *Le premier : c'est le même dataframe "M" mais ne contient que les 10 premières données.
    *Le second contient le reste des données.

    Merci d'avance

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 38
    Points : 43
    Points
    43
    Par défaut
    Bonjour,

    Pour récupérer les 10 premières lignes de votre data frame M, vous pouvez utiliser le code suivant :
    Pour le reste des données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    M2 <- M[11:nrow(M),]
    Normalement vous obtiendrez ce que vous voulez.

    Bonne continuation !!

    Florian

  3. #3
    Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Septembre 2012
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 118
    Points : 64
    Points
    64
    Par défaut
    Bonsoir,
    Merci pour ce code ça marche
    Mais ce n'est pas ça que je voulais (peut être j'ai mal expliqué).

    J'espère que cette fois, ce sera plus clair.
    Je possède un dataframe contenant plus de mille données.
    Je sélectionne des données bien précises (selon mon algo) grâce à (which et autres codes), par exemple les données ayant des numéros de 150 à 200 et celles de 670 à 890. Bref, ces données que j'ai choisies à partir de mon data frame, je les enregistre dans un nouveau dataframe grâce à "write.table"(ceci j'ai bien fait).
    Une remarque ici : moi je ne sais pas ces intervalles là (150 à 200 .. etc), plutôt c'est l'algorithme qui sélectionne ces données.
    Donc, ce qui m'intéresse maintenant, c'est comment obtenir le reste des données (sachant qu'elles n'appartiennent pas toutes à un même intervalle disant de 1 à 100, non, ils sont réparties )
    Merci d'avance pour votre aide

  4. #4
    Membre averti
    Femme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 272
    Points : 417
    Points
    417
    Par défaut
    Bonjour,

    connaissez-vous la "reference card"?
    Je pense qu'elle répondrait à beaucoup de vos questions

    Si j'ai bien compris celle que vous posez ici, voici une piste:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    M <- data.frame(C1=runif(100), C2=runif(100))
    # indices des lignes choisies par select
    ind <- unique(round(runif(20, 1, 100)))
     
    # data.frame contenant les lignes dont les indices ont été choisis par select
    M1 <- M[ind,]
    # data.frame contenant les autres lignes
    M2 <- M[-ind,]
    Bonne continuation

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

Discussions similaires

  1. Problème de suppression dans une table
    Par Splinter dans le forum Bases de données
    Réponses: 3
    Dernier message: 17/10/2005, 10h55
  2. [Debutant]Suppression dans des tables avec contraintes
    Par Roming22 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 26/10/2004, 17h23
  3. Combler les trous lors d'une suppression dans une table
    Par Billybongjoe dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 08/04/2004, 14h02
  4. [LG]suppression dans une liste chainée
    Par mister_dsg dans le forum Langage
    Réponses: 9
    Dernier message: 16/12/2003, 21h20
  5. [LG]suppression dans un fichier
    Par cedrick essale dans le forum Langage
    Réponses: 5
    Dernier message: 10/08/2003, 15h22

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