按条件子集数据

时间:2015-04-29 07:33:45

标签: r

如果我有这样的数据:

A  B    C
1  GM1  100
2  DOX  10
3  GM2  3
4  GM3  99
5  MY   62
6  GMPN 30

我如何使用R let数据看起来像:(只选择包含“GM”数据)

A  B    C
1  GM1  100
3  GM2  3
4  GM3  99

1 个答案:

答案 0 :(得分:5)

您可以使用grep

 df1[grep('GM\\d+', df1$B),]
 #  A   B   C
 #1 1 GM1 100
 #3 3 GM2   3
 #4 4 GM3  99

或者@ColonelBeauvel提到

 subset(df1, grepl('GM\\d+', B))