虽然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]
显然有效,但看起来很糟糕且不直观。有没有更好的解决方案/参数?
由于
答案 0 :(得分:51)
grepl
返回逻辑向量。如果您想要相反的结果,可以使用!
运算符。
data$ID[!grepl("xyx", data$ID) & data$age>60]