3 votes

R : supprimer des données dans une variable logique à l'aide d'une variable factorielle

J'ai créé le code d'exemple suivant pour vous donner une idée de mon jeu de données réel. J'ai 2 ensembles de données, une variable facteur List et une variable logique ok .

df1 <- c("a","b","c","d","e","f","g")
df2 <- c("a","d","e")
List <- factor(as.integer(df1 %in% df2))
ok <- c(TRUE,FALSE, FALSE,FALSE,TRUE,FALSE,TRUE)

En List et le ok Les variables ont toutes deux une longueur de 7. Je veux supprimer tous les échantillons dans List avec la condition TRUE en ok . Par exemple : les première, cinquième et septième variables doivent être supprimées dans le fichier List variable.

Quelqu'un peut-il m'aider ?

Remerciements

3voto

Richie Cotton Points 35365

Plus facile que vous ne le pensez.

List[!ok]

0voto

aL3xa Points 10236

Peut-être List[!ok] ? BTW, vous n'avez pas besoin de as.logical en tant que vecteur ok sera sauvegardé en interne sous la forme logical .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X