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 :

Eliminer les lignes d'un tableau en fonction de valeurs contenues dans un autre vecteur


Sujet :

R

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 40
    Points : 35
    Points
    35
    Par défaut Eliminer les lignes d'un tableau en fonction de valeurs contenues dans un autre vecteur
    Bonjour,

    Je possède un data.frame avec de nombreuses valeurs. Dans un premier temps, j'ai déterminé mes valeurs aberrantes grâce à un boxplot. Ces valeurs sont contenues dans un vecteur. J'aimerai désormais comparer les valeurs de ce vecteur à la colonne de mon data.frame utilisée pour le boxplot afin de supprimer les lignes aberrantes.

    Voici mon jeu de données:

    Nom : Sans titre.png
Affichages : 312
Taille : 14,6 Ko

    Grâce au code suivant, je détermine mes valeurs aberrantes pour la variable V1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    i=1
      bboxplot<- boxplot(dataset[,i])
      a<- bboxplot$out
    Le vecteur contenant les valeurs aberrantes :

    a =[58.66 53.64 54.18 54.38 54.74 55.51 55.61 55.39 58.23]

    Je veux donc comparer le vecteur a avec la première colonne de mon tableau afin d'éliminer toutes les lignes dont la valeur est identique à l'une de celles contenues dans le vecteur a.

    Voyez vous comment faire s'il vous plait ?

    Merci pour votre aide.

    Cordialement,

    Jonathan

  2. #2
    Membre expérimenté
    Inscrit en
    Novembre 2009
    Messages
    703
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 703
    Points : 1 311
    Points
    1 311
    Par défaut Eliminer les lignes d'un tableau en fonction de valeurs contenues dans un autre vecteur
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    > df <- data.frame(V1=c(10,20,30,40,50,60),
    +                  V2=c("A","B","C","D","E","F"))
    > selec <- c(20,40,60)
    Pour sélectionner des lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    > df2 <- df[df$V1 %in% selec,]
    > df2 
      V1 V2
    2 20  B
    4 40  D
    6 60  F
    Pour supprimer des lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    > df3 <- df[!(df$V1 %in% selec),]
    > df3 
      V1 V2
    1 10  A
    3 30  C
    5 50  E
    Vous pouvez aussi définir une fonction %!in% :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    > '%!in%' <- function(x,y)!('%in%'(x,y))
    > df4 <- df[df$V1 %!in% selec,]
    > df4 
      V1 V2
    1 10  A
    3 30  C
    5 50  E
    (source)

    Cordialement,

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 40
    Points : 35
    Points
    35
    Par défaut
    Merci beaucoup j'ai réussi à l'adapter à mon code.

    Bonne journée.

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

Discussions similaires

  1. [XL-2007] Colorer les lignes d'un tableau créé en fonction de conditions
    Par mouftie dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/06/2014, 08h55
  2. Réponses: 2
    Dernier message: 30/06/2011, 10h02
  3. changement de couleur sur les lignes d'un tableau
    Par brasco06 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 13/04/2006, 18h03
  4. Eliminer les doublons d'un tableau de hachage
    Par dreydrey dans le forum Langage
    Réponses: 21
    Dernier message: 15/11/2005, 15h03
  5. Espacement entre les ligne d'un tableau
    Par Flobel dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 02/11/2004, 09h33

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