Удаление имен столбцов с помощью оператора Like в R - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть фрейм данных, в котором большинство имен столбцов имеют следующие значения:

tre_ui_1920
tre_ui_2221
tre_ui_8989

и что-то вроде

foo_bar_123
foo_bar_456

Я хочу удалить все столбцы, принадлежащие foo_bar_*и tre_ui_*

Я видел несколько кодов в R, которые предлагают использовать подмножество и индексирование.Есть ли лучший способ сделать это?

Ответы [ 2 ]

1 голос
/ 09 апреля 2019

Мы можем использовать grepl для возврата логического индекса на основе шаблонов в именах столбцов

i1 <- !grepl("foo_bar_|tre_ui_", names(df1))
subdf1 <- df1[i11]
0 голосов
/ 09 апреля 2019

Это легко сделать за dplyr:

dat %>% select(matches("foo_bar_|tre_ui_"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...