【发布时间】:2014-07-14 19:45:12
【问题描述】:
如果我有以下情况
list <- c("catdog","chicken","poop")
names <- c("Fabio","John","Jack")
df <- data.frame(names, list, stringsAsFactors=FALSE)
names list
1 Fabio catdog
2 John cat
3 Jack dog
假设列表是一列字符串。我想知道如何在“cat”AND“dog”出现一次后返回行,它们可能会出现更多次。我试过了:
want <- c("cat","dog")
df[grepl(paste(want,collapse="&"),df$list),]
我知道这适用于“|”由于某种原因,它不能与“&”一起使用。让我知道是否有人可以提供帮助。谢谢!
【问题讨论】: