Comment spécifier "ne contient pas" dans le filtre dplyr dans R
Je suis tout à fait nouveau à R.
À l'aide de la table appelée SE_CSVLinelist_clean
je veux extraire les lignes où la Variable appelée where_case_travelled_1
NE contient PAS les chaînes de "Outside Canada"
OU "Outside province/territory of residence but within Canada"
. Puis créer une nouvelle table appelée SE_CSVLinelist_filtered
.
SE_CSVLinelist_filtered <- filter(SE_CSVLinelist_clean,
where_case_travelled_1 %in% -c('Outside Canada','Outside province/territory of residence but within Canada'))
Le code ci-dessus fonctionne quand je viens de l'utiliser "c" et pas "-c".
Alors, comment puis-je spécifier ci-dessus quand j'en veux vraiment à exclure les lignes que contient que de l'extérieur du pays ou de la province?
Merci beaucoup
source d'informationauteur ayk
Vous devez vous connecter pour publier un commentaire.
Noter que
%in%
renvoie une logique vecteur deTRUE
etFALSE
. Le nier, vous pouvez utiliser!
en face de la logique de l'énoncé:Concernant votre approche originale de
-c(...)
-
est un opérateur unaire qui "effectue arithmétiques sur des nombres ou des vecteurs complexes (ou les objets qui peuvent être contraints à eux)" (à partir dehelp("-")
). Car vous avez affaire à un personnage vectoriel qui ne peuvent pas être converties en numérique ou complexe, vous ne pouvez pas utiliser-
.