想要摆脱某些名称的列

时间:2018-07-27 15:47:23

标签: r

我有一个看起来像这样的数据框:

D 
 1 2 3 4 gene.1 gene.2
 0.1 0.2 0.1 ENS1 ENS2
 0.3 0.3 0.8 ENS5 ENS4

我想从数据框中删除gene.1和gene.2。

我了解我可以执行D $ gene.1 = NULL和D $ gene.2 = NULL,但是使用不同的文件,最终将得到不同的数字,如gene.5和gene.34

是否可以通过关键字“ gene”对这些列进行grep,然后从数据框中删除它们?

1 个答案:

答案 0 :(得分:0)

将您的数据框分配给此:

df <- df[,grepl("gene", colnames(df)) ==F]

这将删除所有与正则表达式模式匹配的列