2017-03-22 45 views
2

一个值I有一个数据帧DF一个数据帧如下所示过滤基于从塔中的R

sample variant    
1 HLA1 1,3,4,5    
2 HLA2 1,5 
3 HLA3 2,3 
4 HLA4 
5 HLA5 1 
6 HLA6 1,4,3 
7 HLA7 1 
8 HLA8 4,3 

我想用“1”,以提取所有的行。对于如这是输出,我需要

sample variant    
1 HLA1 1,3,4,5    
2 HLA2 1,5 
3 HLA5 1 
4 HLA6 1,4,3 
5 HLA7 1 

,所以我认为这会工作

CF <- df[df$variant=="1"] 

这给了我如下

sample variant 
1 HLA5 1 
2 HLA7 1 

谁能帮助到R.实现这一目标我在这里简化了我的案例,实际上数据框运行到了超过十万行。谢谢

+0

DF [grepl( “1”,DF $变种)] – Sathish

+0

谢谢you..this工作! – raju

回答

1

我假设df$variant的类是'character'

然后可以使用df[grepl('1',df$variant),]

+0

谢谢....这工作! – raju