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 :

grep dans un data.frame


Sujet :

R

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2010
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 257
    Par défaut grep dans un data.frame
    Bonjour à tous,

    J'ai un data.frame ressemblant à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                 reporterId   geneSymbol      ID H1block H1numRow H1numCol position reporter Status    hyb1    hyb2    hyb3   hyb19   hyb20   hyb21
    1 Dm::FBtr0070121P00900   CG13367-RA   31013       1      176      294    80794   948020   gene 1360.23 1454.90 1733.94 2778.78 1997.53 3198.42
    2 Dm::FBtr0112429P00448   CG34235-RA 5740771       1      140      312    64252   914938   gene   18.42   21.24   23.81   36.45   44.97   71.55
    3 Dm::FBtr0070237P00053   CG11418-RB   31081       1      389      291   178771   881828   gene  199.89  160.86  146.22  405.85  269.87  307.56
    41  Dm::RANDOM00002741            NA       1      399       37   183117   890530 random 38.21  31.48 32.35 37.06 57.29  94.51
    130 Dm::RANDOM00003498            NA       1      432      390   198650   921355 random 19.64 120.48 48.72 34.52 35.44  47.28
    295 Dm::RANDOM00000798            NA       1      169       85    77365   941624 random 32.63  49.09 50.33 32.97 28.43 999.02
    Je souhaiterai selectionner les ligne, où la première colonne est " Dm::RANDOM" , j'ai donc fait comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    random <- test[grep('Dm::RANDOM',test[,1]),]
    A present, je souhaite selectionner les lignes pour lesquelles la première colonne ne contient pas "Dm::RANDOM", quelqu'un pourrait m'indiquer comment faire ?
    Merci d'avance !

  2. #2
    Membre chevronné
    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
    Par défaut
    Bonjour,

    comme cela?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    random2 <- test[-(grep('Dm::RANDOM',test[,1])),]
    Bonne soirée

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

    Informations forums :
    Inscription : Avril 2012
    Messages : 96
    Par défaut
    Bonjour,

    que donne ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test2 <- subset(data, test[,1]=="Dm::RANDOM"))

Discussions similaires

  1. Match 'date&temps' dans 2 data.frames différents
    Par arnaud.lucas dans le forum R
    Réponses: 0
    Dernier message: 24/10/2011, 15h04
  2. Rajout d'une colonne dans une data frame
    Par kalapiso dans le forum R
    Réponses: 2
    Dernier message: 23/10/2011, 14h43
  3. Suppression de colonnes dans un data.frame
    Par ricoben dans le forum R
    Réponses: 1
    Dernier message: 13/04/2010, 17h13
  4. Mean par colonne dans une data frame
    Par manoir dans le forum R
    Réponses: 3
    Dernier message: 19/06/2009, 11h06
  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