Les posteurs les plus actifs de la semaine
Aytan
Supprimer une colonne Vote_lcapSupprimer une colonne Voting_barSupprimer une colonne Vote_rcap 
c@ssoulet
Supprimer une colonne Vote_lcapSupprimer une colonne Voting_barSupprimer une colonne Vote_rcap 
Eric Wajnberg
Supprimer une colonne Vote_lcapSupprimer une colonne Voting_barSupprimer une colonne Vote_rcap 
Adddd
Supprimer une colonne Vote_lcapSupprimer une colonne Voting_barSupprimer une colonne Vote_rcap 
gg
Supprimer une colonne Vote_lcapSupprimer une colonne Voting_barSupprimer une colonne Vote_rcap 


Supprimer une colonne

Aller en bas

Supprimer une colonne Empty Supprimer une colonne

Message par Samia31 le Jeu 23 Mai 2013 - 9:13

Bonjour ,

J'aimerai supprimer toutes les colonnes de la variable Duree où le chiffre est 5.

J'ai donc tapé ceci: phypb=phy[-phy$Duree==5,]

Mais cela ne fonctionne pas, savez-vous d'où vient l'erreur ?

Ou sinon je ne sais pas si c'est plus simple je veux garder que les valeurs qui sont égales à 10 ou 15 .

Donc phypb=phy[phy$Duree==10,] Mais je ne sais pas comment intégrer le 15.

Merci

Samia31

Nombre de messages : 7
Date d'inscription : 24/04/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Supprimer une colonne Empty Re: Supprimer une colonne

Message par zezima le Jeu 23 Mai 2013 - 9:24

Bonjour, es-tu sure que ce sont les colonnes plutôt que les lignes que tu veux supprimer ?

Si tu importes ta table d'Excel et que tu n'as plus besoin de ces lignes pour tes autres calculs, je te conseille de le faire sur Excel.
Tu cliques sur la première ligne, tu appuies "trier et filtrer", tu appuies sur "filtre", tu sélectionnes ta variable et clique sur "5" au niveau du volet correspondant. Enfin tu supprimes toutes les lignes.


Dernière édition par zezima le Jeu 23 Mai 2013 - 9:25, édité 1 fois
zezima
zezima

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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Supprimer une colonne Empty Re: Supprimer une colonne

Message par Samia31 le Jeu 23 Mai 2013 - 9:25

Oui les lignes pardon.. Il faut absolument que je le fasse sur R, car mon fichier Excel ne doit pas changer, et je dois réutiliser ces données plus tard

Samia31

Nombre de messages : 7
Date d'inscription : 24/04/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Supprimer une colonne Empty Re: Supprimer une colonne

Message par zezima le Jeu 23 Mai 2013 - 9:29

phypb<- which(phy$Duree != 5)

devrait marcher
zezima
zezima

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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Supprimer une colonne Empty Re: Supprimer une colonne

Message par Samia31 le Jeu 23 Mai 2013 - 9:33

Ok merci ça m'a aidé, c'était :

phypb=phy[phy$Duree!=5,]

Samia31

Nombre de messages : 7
Date d'inscription : 24/04/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Supprimer une colonne Empty Re: Supprimer une colonne

Message par zezima le Jeu 23 Mai 2013 - 9:34

Oui en effet, c'est encore plus simple avec ton code.
zezima
zezima

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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Supprimer une colonne Empty Re: Supprimer une colonne

Message par Nik le Jeu 23 Mai 2013 - 11:25

une commande souvent plus pratique sur le long terme :

Code:
subset(phy,Duree!=5)

Nik

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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Supprimer une colonne Empty Re: Supprimer une colonne

Message par Samia31 le Jeu 23 Mai 2013 - 13:04

ah oui merci Smile

Samia31

Nombre de messages : 7
Date d'inscription : 24/04/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Supprimer une colonne Empty Supprimer des colonnes en fonction de leur somme

Message par iwgaqm le Mar 17 Déc 2013 - 21:16

Bonjour,

Je suis vraiment débutante sur R et j'ai à peu près le même problème, que je n'arrive vraiment pas à résoudre...

Je travaille sur une matrice de taille (365,k) et je cherche à supprimer les colonnes dont la somme est inférieure à 50.

J'ai d'abord ajouté une ligne à ma matrice pour insérer la somme des colonnes :
Code:
S<-colSums(mat2)
mat3<-rbind(mat2,S)

J'ai ensuite essayé plusieurs choses :
Code:
for (j in 1:k)
{
if (mat3[366,j])<50)
{
  mat3[,j]<-[]
}
}
Mais ce code retourne une erreur inattendue (concernant visiblement les crochets et les accolades).

Après avoir lu vos messages j'ai bien essayé d'adapter :
phypb=phy[phy$Duree!=5,]
mais sans grand succès.

De même avec la fonction subset qui semble réservée aux data.frame.

Je vous remercie d'avance pour votre aide !

iwgaqm

Nombre de messages : 2
Date d'inscription : 17/12/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Supprimer une colonne Empty Re: Supprimer une colonne

Message par Nik le Jeu 19 Déc 2013 - 19:28

Code:
mat3 <- mat2[,colSums(mat2>=50)]

HTH

Nik

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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Supprimer une colonne Empty Re: Supprimer une colonne

Message par iwgaqm le Jeu 19 Déc 2013 - 19:41

Merci !

iwgaqm

Nombre de messages : 2
Date d'inscription : 17/12/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Supprimer une colonne Empty Re: Supprimer une 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