根据R中列的值过滤数据帧

时间:2017-03-22 21:11:33

标签: r dataframe filter dataset

我有一个数据帧df,如下所示

ArchivedUser.create(self.attributes.slice(ArchivedUser.attribute_names))

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

 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

所以我认为这会起作用

 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"]

任何人都可以帮助在R中实现这一点。我在这里简化了我的情况,实际数据框运行超过十万行。谢谢

1 个答案:

答案 0 :(得分:1)

我假设df$variant的班级是'character'

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