Les posteurs les plus actifs de la semaine
Aucun utilisateur |
Sujets les plus vus
Supprimer des lignes selon colonne.
5 participants
Page 1 sur 1
Supprimer des lignes selon colonne.
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.
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
Re: Supprimer des lignes selon colonne.
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 :
Et tu voudrais supprimer les lignes où la modalité "a" apparaît à la colonne C3?
Voici une possibilité (peut être pas la plus simple)
J'espère que ça t'aura aidé
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
Voili voilou
Cdlt,
Gu.
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é
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
Voili voilou
Cdlt,
Gu.
statgg- Nombre de messages : 21
Date d'inscription : 06/06/2013
Re: Supprimer des lignes selon colonne.
Merci beaucoup, oui ce que je voudrais ,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
Re: Supprimer des lignes selon colonne.
Sinon c pas grave ,je vais l'appliquer le code deux fois ,merci beaucoup .
- 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
Re: Supprimer des lignes selon colonne.
Merci stagg, j'avais jamais pensé à cette méthode.
Je galérais à supprimer les lignes une par une sur Excel
Je galérais à supprimer les lignes une par une sur Excel
zezima- Nombre de messages : 939
Date d'inscription : 26/02/2013
Re: Supprimer des lignes selon colonne.
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.
nik
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
Re: Supprimer des lignes selon colonne.
Sinon une autre solution :
@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
Encore merci Nik
- 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
Encore merci Nik
statgg- Nombre de messages : 21
Date d'inscription : 06/06/2013
Re: Supprimer des lignes selon colonne.
Merci beaucoup à vous .
FMarwen- Nombre de messages : 226
Date d'inscription : 17/04/2013
Re: Supprimer des lignes selon colonne.
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.
@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
Re: Supprimer des lignes selon colonne.
avec la fonction match :
- Code:
with(datas, plot(C1, X, col=c("red", "blue")[match(C3, c("b", "d"))]))
droopy- Nombre de messages : 1156
Date d'inscription : 04/09/2009
Re: Supprimer des lignes selon colonne.
Bref avec ce code
!
- Code:
with(datas, plot(C1, X, col=c("red", "blue")[match(C3, c("b", "d"))]))
!
FMarwen- Nombre de messages : 226
Date d'inscription : 17/04/2013
Re: Supprimer des lignes selon colonne.
Bon merci beaucoup 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"))]))
FMarwen- Nombre de messages : 226
Date d'inscription : 17/04/2013
Sujets similaires
» Supprimer une colonne
» Supprimer 10% d'un échantillion
» Histogramme : supprimer certaines valeurs ?
» Courbe par colonne .
» Transformation colonne .
» Supprimer 10% d'un échantillion
» Histogramme : supprimer certaines valeurs ?
» Courbe par colonne .
» Transformation colonne .
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum