Les résultats souhaités
Utilisation de la syntaxe simple que je filtre sur vs
et am
colonnes laissant également les valeurs cyl
.Utiliser mécanisme de sélection comme pour sélectionner des variables pour appel distinctes dans dplyr
data(mtcars)
dta <- mtcars[,c("vs", "am", "cyl")]
# Desired results
dta %>% distinct(vs, am, .keep_all = TRUE)
syntaxe souhaitée
Je voudrais inverser la syntaxe ci-dessus et sélectionnez observations distinctes sur toutes les valeurs sauf la colonne cyl
, correspondant à l'exemple ci-dessous:
dta %>% distinct(vars(-contains("cyl")), .keep_all = TRUE)
qui naturellement ne fonctionne pas:
>> dta %>% distinct(vars(-contains("cyl")), .keep_all = TRUE)
vs am cyl vars(-contains("cyl"))
1 0 1 6 ~-contains("cyl")
2 0 1 6 ~-contains("cyl")
3 1 1 4 ~-contains("cyl")
4 1 0 6 ~-contains("cyl")
5 0 0 8 ~-contains("cyl")
6 1 0 6 ~-contains("cyl")
7 0 0 8 ~-contains("cyl")
@akrun 'dim (DTA%>% distincte (vs, am, .keep_all = TRUE))' est '' 4 3' et dim (DTA%>% distincts (UQ (setdiff (noms (DTA), "cyl")), .keep_all = TRUE)) 'est **' 32 3' ** ou il me manque quelque chose? – Konrad
@akrun Excuses, j'ai fait une faute de frappe et l'ai changé. Bien que, le point clé devrait être le même: sélectionnez toutes les colonnes moins un en distinct. – Konrad
Je pense que je me suis trompé. Excuses de mon côté. – akrun