Supposons que j'ai un cadre de données comme,
library(dplyr)
data <- tibble(
label = c("a","a","b","a","c","c","a")
)
data$index <- 1:nrow(data)
Je ne veux pas sous-ensembler toutes les lignes où label == "a"
mais seulement le premiers rangs où cela est vrai .
Dans l'exemple, je voudrais les deux premières lignes :
label index
<chr> <int>
1 a 1
2 a 2
car à la ligne suivante, l'étiquette est "b". Toutes les lignes suivantes où l'étiquette == "a" doivent être ignorées.
J'ai mis en place une solution peu élégante avec une boucle for, mais il existe sûrement un moyen efficace de filtrer de la sorte ?