如何选择具有特定字符的列?

问题描述 投票:0回答:2

我有一个表,其中有5列 dk_apple_1, pineapple_dk, egg_dk_one, ice_44, shift3。我如何选择那些带有字符dk的列名?因此,我只选择数据集的前三列。

r dplyr plyr
2个回答
3
投票

你也可以使用 grepl 为基R解。

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

注意: fixed=TRUE 选项只是意味着我们并不需要使用完整的regex引擎,而只是想要一个精确的子串匹配。


1
投票

一个选项。startsWithbase R

df[startsWith(names(df), "dk")]

0
投票

dplyr具有根据名称选择列的功能,tidyr匹配列名中的模式,所以使用tidyverse中的dplyr和tidyr包

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

参照整齐划一 此处

© www.soinside.com 2019 - 2024. All rights reserved.