grepl:在不包含模式的字符串中搜索

时间:2012-01-17 16:52:01

标签: r

虽然grep有一个反转参数,但 grepl 却没有。

我想使用2个过滤器进行子集

data$ID[grepl("xyx", data$ID) & data$age>60]

如何为年龄> 60和ID 不包含“xyx”进行子集化?我做的是

data$ID[abs(grepl("xyx", data.frame$ID)-1) & data$age>60]

显然有效,但看起来很糟糕且不直观。有没有更好的解决方案/参数?

由于

1 个答案:

答案 0 :(得分:51)

grepl返回逻辑向量。如果您想要相反的结果,可以使用!运算符。

data$ID[!grepl("xyx", data$ID) & data$age>60]