根据列名称的多个条件提取数据框列

时间:2016-11-24 17:38:22

标签: r dataframe grep subset

我想基于多个列名标准对数据框进行子集化。我有一个数据框如下:

id  team_col_code1   team_col_code2 ... team_col_code78   Gender State team_cost_code1   team_cost_code2 ... team_cost_code43 

我正在尝试对此数据框进行子集,以便新数据集仅包含包含包含单词"col""id""Gender"的列名称的列。

我能够根据包含关键字col的列名创建子集,如下所示

new_Df <- df[grep("col", names(df))]

我不确定如何将其他两列idGender纳入此子集,以便新数据集如下所示

id  team_col_code1   team_col_code2   ... team_col_code78   Gender

非常感谢任何帮助。感谢。

2 个答案:

答案 0 :(得分:2)

它可以像

一样简单
yarn upgrade [DEPENDENCY]

答案 1 :(得分:0)

必须以这种方式工作:

df[,grepl("col|id|Gender",colnames(df))]