我想选择dplyr::select()使用contains()多个数据框的某些列。我知道还有其他方法可以解决它,但我想知道这在内部是否可行select()。一个例子:
df <- data.frame(column1= 1:10, col2= 1:10, c3= 1:10)
library(dplyr)
names(select(df, contains("col") & contains("1")))
这给出了一个错误,但我希望函数给出"column1".
我希望这select()将允许一个类似的方法,filter()因为我们可以使用运算符设置多个条件,即类似filter(df, column1 %in% 1:5 & col2 != 2).
编辑
我注意到我的问题更笼统,我想知道是否可以在select()、 等中传递任何组合select(df, contains("1") | !starts_with("c"))。但不知道如何制作这样的功能。