R 如何使用一列中的多个条件子集数据

R 如何使用一列中的多个条件子集数据,r,subset,R,Subset,我需要从df的一列(V5:格式)中的多个“包含”条件创建一个数据子集 我试过: new.data <- old.data[grep("text1", old.data$V5), ] new.data您可以使用grepl()而不是grep()来获取一个布尔向量,该向量告诉您哪些字符串包含该模式。在这些向量上,可以使用逻辑条件,如&: new.data <- old.data[grepl("text1", old.data$V5)&grepl("text2", old.data

我需要从df的一列(V5:格式)中的多个“包含”条件创建一个数据子集

我试过:

new.data <- old.data[grep("text1", old.data$V5), ]
new.data您可以使用
grepl()
而不是
grep()
来获取一个布尔向量,该向量告诉您哪些字符串包含该模式。在这些向量上,可以使用逻辑条件,如
&

new.data <- old.data[grepl("text1", old.data$V5)&grepl("text2", old.data$V5), ]

使用编辑器
{}
按钮或手动缩进4个空格,
new.data使您更容易阅读/理解问题,从而正确设置输入、输出和代码的格式。标签中提到的UNIX工具
grep
没有名为
subset()的函数
或任何其他函数,因此,如果这真的是关于某个函数,而该函数恰好在其他工具中也被命名为
grep
,那么请为任何工具添加标记,并删除UNIX的
grep
的标记。感谢Ed-这是科学领域的新成员(+社区)并感谢您的指导,使我的要求更加简洁。我(大量地)修改了我原来的问题,把要点包括在内。我希望格雷普能带我去那里!带标签的是一个用于执行
g/re/p
的命令行UNIX工具。您发布的代码或问题文本没有让我认为您正在使用UNIX工具
grep
,因此您不应该使用该工具的标记。您似乎正在使用另一个具有名为
grep()
的函数的工具-我想说的是,如果是这种情况,请将UNIX工具
grep
问题上的标记替换为您正在使用的任何工具的标记,以便您可以从了解任何工具的人那里获得帮助。欢迎使用so。请回答您的问题并提供答案。这应该包括一个示例数据集和您的预期结果。理想情况下,样本数据集可以用作测试用例,以证明建议的解决方案按预期工作。非常感谢。