8

这一定是一个简单的问题,但作为一个 R 新手,我一直无法弄清楚。

我有两个字符向量,List1 和 List2,我想知道 List1 中有多少样本也在 List2 中找到。但是 List2 经常有多个名字放在一起,这似乎把事情搞砸了。以下是假设列表:

List1 <- c("SampleX", "SampleY", "SampleZ", "SampleQ")

List2 <- c("SampleX", "SampleY", "Alias1,Alias2,SampleZ")

我可以得到一个识别 SampleX 和 SampleY,但不是 SampleZ 的输出。

有什么建议么??

谢谢!!

4

1 回答 1

11

怎么样:

List1[sapply(List1,function(x) any(grepl(x,List2)))]
[1] "SampleX" "SampleY" "SampleZ"

?

于 2012-05-17T17:21:43.410 回答