我有一个向量包含一些像这样的字符串
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),])
}
然而,我的数据集真的很大,这需要永远找到我想要的所有行。
我想知道是否有人有更好的解决方案。