我有一个看起来像这样的数据框:
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,然后从数据框中删除它们?
答案 0 :(得分:0)
将您的数据框分配给此:
df <- df[,grepl("gene", colnames(df)) ==F]
这将删除所有与正则表达式模式匹配的列