如何从一列中使用多个条件对数据进行子集

时间:2019-04-21 13:56:59

标签: r subset

我需要根据df列(V5:Format)中的多个“包含”条件创建数据子集。

我尝试过:

new.data <- old.data[grep("text1", old.data$V5), ]

这适用于1个纳入标准。我想添加第二个包含条件-数据子集的数据必须包含“ text1”和“ text2”

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用grepl()而不是grep()来获得布尔向量,该布尔向量告诉您哪些字符串包含模式。在这些向量上,可以使用诸如&之类的逻辑条件:

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