快速搜索r中数据框中的字符串

时间:2016-04-09 19:59:01

标签: r algorithm subset

我有一个向量包含一些像这样的字符串

f <- c("a","b","c")

我有一个包含一些列的数据框(df):

    h1  h2  ...
1   a   20  ...
2   a   50  ...
3   a   60  ...
4   e   70  ...
5   e   80  ...
  ...

现在我正在尝试编写代码以找出包含与向量中相同字符串的行。

即:样本输出

    h1  h2  ...
1   a   20  ...
2   a   50  ...
3   a   60  ...
  ...

我的解决方案是使用for循环遍历f中的每个项目,然后使用grep查找我想要的行。并使用rbind()将行放在一起。

for(item in f){
    newdf <- rbind(newdf, df[grep(item, df$h1),])
}

然而,我的数据集真的很大,这需要永远找到我想要的所有行。

我想知道是否有人有更好的解决方案。

0 个答案:

没有答案