Как выбрать столбцы, в которых указан символ c? - PullRequest
0 голосов
/ 06 мая 2020

У меня есть таблица с 5 столбцами dk_apple_1, pineapple_dk, egg_dk_one, ice_44, shift3. Как выбрать имена столбцов с символами dk? В результате я выбираю только первые три столбца набора данных.

Ответы [ 3 ]

3 голосов
/ 06 мая 2020

Вы также можете использовать grepl для базового решения R:

df[grepl("dk", names(df), fixed=TRUE)]

Обратите внимание, что опция fixed=TRUE просто означает, что нам действительно не нужно использовать полный механизм регулярных выражений, а вместо этого просто нужно точное совпадение подстроки.

1 голос
/ 06 мая 2020

Вариант. с startsWith с base R

df[startsWith(names(df), "dk")]
0 голосов
/ 06 мая 2020

dplyr имеет возможность выбирать столбцы по именам. tidyr соответствует шаблонам в именах столбцов, поэтому при использовании пакета dplyr и tidyr из tidyverse

library(tidyverse)
df<- df %>% 
  dplyr::select(tidyr::contains("dk"))

обратитесь к tidyverse здесь

...