Comment utiliser ou / et dans dplyr pour sous-ensemble un data.frame
Je voudrais un sous-ensemble de données.cadre avec une combinaison d'une ou/et l'. C'est mon code en utilisant la normale de la fonction R.
df <- expand.grid(list(A = seq(1, 5), B = seq(1, 5), C = seq(1, 5)))
df$value <- seq(1, nrow(df))
df[(df$A == 1 & df$B == 3) |
(df$A == 3 & df$B == 2),]
Comment pourrais-je les convertir en utilisant la fonction de filtre dans dplyr paquet? Merci pour toutes les suggestions.
source d'informationauteur Bangyou
Vous devez vous connecter pour publier un commentaire.
dplyr
solution:du chargement de la bibliothèque:
library(dplyr)
filtre à condition que ci-dessus:
df %>% filter(A == 1 & B == 3 | A == 3 & B ==2)
Vous pouvez utiliser
subset()
et[
. Voici quelques méthodes différentes et leur indice de référence respectif sur un ensemble de données plus important.Intéressant. J'essayais de voir la différence de dataset et je coulnd pas obtenir une explication de pourquoi le bon vieux "[" opérateur se sont comportés différemment: