如果我有这样的数据:
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
答案 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))