suppression de ligne avec condition

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

David Hacquard
Messages : 31
Enregistré le : 14 Mai 2020, 07:52

suppression de ligne avec condition

Messagepar David Hacquard » 15 Mar 2021, 14:44

Bonjour,

Voici un exemple de jeu de données :

Code : Tout sélectionner

df <- data.frame(k1 = c("a","b","c","d","b"), k2 = c(1,5,0,12,5), k3 = 1:5)


Ce que j'aimerai réaliser comme code est de pouvoir supprimer la/les lignes d'un jeu de données où il y a un zéro.

Le code ci-dessous fonctionne à condition qu'il y est un zéro dans la colonne k2, mais s'il n'y a pas de zéro tout est supprimé...

Code : Tout sélectionner

df <- droplevels(df[-which(df$k2 == "0"), ] )


Je ne parviens pas à obtenir un code fonctionnant à tous les coups même s'il n'y a pas de 0 dans le jeu de données.

Avez-vous des idées ?
Merci

Pierre-Yves Berrard
Messages : 1029
Enregistré le : 12 Jan 2016, 23:30

Re: suppression de ligne avec condition

Messagepar Pierre-Yves Berrard » 15 Mar 2021, 15:01

Bonjour,

Ceci devrait fonctionner :

Code : Tout sélectionner

df2 <- df[df$k2 != 0, ]
PY

David Hacquard
Messages : 31
Enregistré le : 14 Mai 2020, 07:52

Re: suppression de ligne avec condition

Messagepar David Hacquard » 17 Mar 2021, 07:35

Merci, ça fonctionne parfaitement


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité