Supprimer des Lignes De Trame de Données où une Rangée correspondre à une Chaîne de caractères
Je puis-je supprimer toutes les lignes dans un dataframe où un certain rang, répond à une chaîne correspond à ces critères?
Par exemple:
A,B,C
4,3,Foo
2,3,Bar
7,5,Zap
Comment pourrais-je retourner un dataframe qui exclut toutes les lignes où C = Foo:
A,B,C
2,3,Bar
7,5,Zap
- Question connexe: la Suppression des lignes spécifiques à partir d'un bloc de données.
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser la
==
avec le symbole de la négation (!
). Si dtfm est le nom de vos données.cadre:Ou, pour déplacer la négation dans la comparaison:
Ou, encore plus court à l'aide de
subset()
:dftm[dtfm$C != "Foo", ]
qui est le même mais un peu plus facile à lire.subset(dftm, C!="Foo")
Vous pouvez utiliser le
dplyr
paquet de retirer facilement l'un de ces lignes.J'avais une colonne(a) dans une trame de données avec 3 valeurs (oui, non, inconnu). J'ai voulu filtrer uniquement les lignes qui ont une valeur "oui" pour ce qui est du code, espérons que cela aidera à vous les gars ainsi --