I want to select multiple columns based on their names with a regex expression. I am trying to do it with the piping syntax of the dplyr
package. I checked the other topics, but only found answers about a single string.
With base 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
However it doesn't work with the select/contains way:
mtcars %>% select(contains('m|ar'))
### data frame with 0 columns and 32 rows
What's wrong?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…