期望的结果
使用简单的语法,我过滤vs
并am
留下cyl
值的列。
data(mtcars)
dta <- mtcars[,c("vs", "am", "cyl")]
# Desired results
dta %>% distinct(vs, am, .keep_all = TRUE)
所需的语法
我想颠倒上面的语法,并在除列之外的所有值cyl
上选择不同的观察值,对应于下面的示例:
dta %>% distinct(vars(-contains("cyl")), .keep_all = TRUE)
那自然是行不通的:
>> 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")