Forum de Statistiques
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Supprimer des lignes selon colonne.

5 participants

Aller en bas

Supprimer des lignes selon colonne. Empty Supprimer des lignes selon colonne.

Message par FMarwen Lun 24 Juin 2013 - 9:22

Bonjour ,

J'ai un jeux de donnée dans la quelle je voudrais supprimer les lignes qui correspond à une colonne donné (supposons nommé C1 de type qualitative et à plusieurs modalité : a , b,c,d ,e et f) prend seulement les caractère suivantes(supposons: a,b et c),Comment ?
Merci beaucoup d'avance.

FMarwen

Nombre de messages : 226
Date d'inscription : 17/04/2013

Revenir en haut Aller en bas

Supprimer des lignes selon colonne. Empty Re: Supprimer des lignes selon colonne.

Message par statgg Lun 24 Juin 2013 - 9:35

Encore une fois on ne comprend pas trop exactement ce que tu veux. 

Perso je le comprends comme ça (dis moi si je me trompe). Tu as des données de ce type : 

Code:
head(datas)
                  X              C1            C2                C3
1                64              1              0                a
2              245              4              0                b
3              246            1134            23                c
4              249              1              0                d
5              254              23              1                a
6              282              8              0                c

Et tu voudrais supprimer les lignes où la modalité "a" apparaît à la colonne C3? 

Voici une possibilité (peut être pas la plus simple)
Code:
out <- which(donnees$C3 == "a") # je me souviens plus si les "" sont utiles ou pas
datas <- datas[-out,]          # tu as les données de "datas" sans les lignes avec la modalité "a"

J'espère que ça t'aura aidé Wink 

Après, et ça n'engage que moi, je trouve que tes posts sont un peu du genre "j'ai un souci, j'ai pas trop cherché, je post sur le forum pour avoir la réponse rapidement" et sans trop prendre le temps de bien expliquer ton problème. 
C'est vraiment utile aussi bien pour celui qui post, que pour celui qui répond et même pour celui qui recherche l'information après de détailler le plus possible le problème avec (si possible) un jeu de données claire pour qu'on puisse voir où il y a problème Wink 

Voili voilou Smile 

Cdlt, 

Gu.

statgg

Nombre de messages : 21
Date d'inscription : 06/06/2013

Revenir en haut Aller en bas

Supprimer des lignes selon colonne. Empty Re: Supprimer des lignes selon colonne.

Message par FMarwen Lun 24 Juin 2013 - 9:46

Merci beaucoup, oui ce que je voudrais Smile ,mais est ce que possible de supprimer simultanément selon deux modalités ? ,j'ai essayé mais ça marche pas avec ce code:
Code:
out <- which(donnees$C3 == c("a","b") )[color=#2e8b57][font=Courier, CourierNew, sans-serif][/font][/color]
datas <- datas[-out,]        

FMarwen

Nombre de messages : 226
Date d'inscription : 17/04/2013

Revenir en haut Aller en bas

Supprimer des lignes selon colonne. Empty Re: Supprimer des lignes selon colonne.

Message par FMarwen Lun 24 Juin 2013 - 9:55

Smile Sinon c pas grave ,je vais l'appliquer le code deux fois ,merci beaucoup Wink.
Code:
out <- which(donnees$C3 == "a" )[color=#2e8b57][font=Courier, CourierNew, sans-serif][/font][/color]
datas <- datas[-out,]        
out <- which(datas$C3 == "b" )[color=#2e8b57][font=Courier, CourierNew, sans-serif][/font][/color]
datas <- datas[-out,]        

FMarwen

Nombre de messages : 226
Date d'inscription : 17/04/2013

Revenir en haut Aller en bas

Supprimer des lignes selon colonne. Empty Re: Supprimer des lignes selon colonne.

Message par zezima Lun 24 Juin 2013 - 10:07

Merci stagg, j'avais jamais pensé à cette méthode.

Je galérais à supprimer les lignes une par une sur Excel clown
zezima
zezima

Nombre de messages : 939
Date d'inscription : 26/02/2013

Revenir en haut Aller en bas

Supprimer des lignes selon colonne. Empty Re: Supprimer des lignes selon colonne.

Message par Nik Lun 24 Juin 2013 - 11:06

Salut,

ce genre de question a dû apparaitre quand même pas mal de fois sur le forum ou sur des forums plus spécialisés comme celui du cirad. 


Code:
subset(datas,C3 !="a")
subset(data, !C3%in%c("a","b"))

nik

Nik

Nombre de messages : 1606
Date d'inscription : 23/05/2008

Revenir en haut Aller en bas

Supprimer des lignes selon colonne. Empty Re: Supprimer des lignes selon colonne.

Message par statgg Lun 24 Juin 2013 - 12:01

Sinon une autre solution : 

Code:
vecteur <-  c("a","b")
which(donnees$C3 %in% vecteur)

@Nik ... j'avais jamais pensé à un subset() tout simplement Oo Beaucoup plus rapide. Bon en même temps R c'est pas ce que je maitrise le mieux Smile 

Encore merci Nik Wink

statgg

Nombre de messages : 21
Date d'inscription : 06/06/2013

Revenir en haut Aller en bas

Supprimer des lignes selon colonne. Empty Re: Supprimer des lignes selon colonne.

Message par FMarwen Lun 24 Juin 2013 - 12:27

Merci beaucoup à vous Wink.

FMarwen

Nombre de messages : 226
Date d'inscription : 17/04/2013

Revenir en haut Aller en bas

Supprimer des lignes selon colonne. Empty Re: Supprimer des lignes selon colonne.

Message par FMarwen Mar 25 Juin 2013 - 12:39

Bonjour,

@statgg on reste dans le même exemple de tableau que tu es déjà proposé ,la question est comment je peux représenter nuage de point de X en fonction de C1 (avec couleur déferrent pour les points que corresponds a la modalité(b et d)de la colonne C3) ?
Merci beaucoup d'avance.

FMarwen

Nombre de messages : 226
Date d'inscription : 17/04/2013

Revenir en haut Aller en bas

Supprimer des lignes selon colonne. Empty Re: Supprimer des lignes selon colonne.

Message par droopy Mar 25 Juin 2013 - 12:47

avec la fonction match :
Code:
with(datas, plot(C1, X, col=c("red", "blue")[match(C3, c("b", "d"))]))
droopy
droopy

Nombre de messages : 1156
Date d'inscription : 04/09/2009

Revenir en haut Aller en bas

Supprimer des lignes selon colonne. Empty Re: Supprimer des lignes selon colonne.

Message par FMarwen Mar 25 Juin 2013 - 13:14

Bref avec ce code 
Code:
with(datas, plot(C1, X, col=c("red", "blue")[match(C3, c("b", "d"))]))
 dans le nuage de points j'obtient que deux points seulement corresponds a la modalité (b et d )
!

FMarwen

Nombre de messages : 226
Date d'inscription : 17/04/2013

Revenir en haut Aller en bas

Supprimer des lignes selon colonne. Empty Re: Supprimer des lignes selon colonne.

Message par FMarwen Mar 25 Juin 2013 - 13:21

Bon merci beaucoup Smile avec petite modification ça marche bien:
Code:
plot(C1,X,data=datas)
with(datas, points(C1, X, col=c("red", "blue")[match(C3, c("b", "d"))]))
 Merci encore.

FMarwen

Nombre de messages : 226
Date d'inscription : 17/04/2013

Revenir en haut Aller en bas

Supprimer des lignes selon colonne. Empty Re: Supprimer des lignes selon colonne.

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum