我有一个表,其中有5列 dk_apple_1, pineapple_dk, egg_dk_one, ice_44, shift3。我如何选择那些带有字符dk的列名?因此,我只选择数据集的前三列。
你也可以使用 grepl
为基R解。
df[grepl("dk", names(df), fixed=TRUE)]
注意: fixed=TRUE
选项只是意味着我们并不需要使用完整的regex引擎,而只是想要一个精确的子串匹配。
一个选项。startsWith
从 base R
df[startsWith(names(df), "dk")]
dplyr具有根据名称选择列的功能,tidyr匹配列名中的模式,所以使用tidyverse中的dplyr和tidyr包
library(tidyverse)
df<- df %>%
dplyr::select(tidyr::contains("dk"))
参照整齐划一 此处