contains
работа с dplyr
Если нам нужно использовать subset
(функция base R
), используйте grep
, который может взять шаблон регулярного выражения и вернуть либо числовой индекс, либо имена столбцов как * 1006.* аргумент в subset
может принимать оба значения в качестве допустимых значений
subset(mydata, select = grep("_rc_1", names(mydata), value = TRUE, invert = TRUE))
Кроме того, startsWith/endsWith
в base R
для совпадений префикса / суффикса
subset(mydata, select = names(mydata)[!endsWith(names(mydata), "_rc_1")])
Indplyr
, select_helpers
- contains
работает с select
library(dplyr)
mydata %>%
select(-contains("_rc_1"))
Воспроизводится с помощью встроенного набора данных 'iris'
data(iris)
head(subset(iris, select = names(iris)[!endsWith(names(iris), "Length")]))
iris %>%
select(-contains('Sepal')) %>%
head