我想使用正则表达式根据它们的名称选择多个列。我正在尝试使用dplyr
包的管道语法来做到这一点。我检查了其他主题,但只找到了关于单个字符串的答案。
以 R 为底:
library(dplyr)
mtcars[grepl('m|ar', names(mtcars))]
### mpg am gear carb
### Mazda RX4 21.0 1 4 4
### Mazda RX4 Wag 21.0 1 4 4
但是它不适用于选择/包含方式:
mtcars %>% select(contains('m|ar'))
### data frame with 0 columns and 32 rows
怎么了?