如何比较R中部分匹配的字符向量

时间:2012-05-17 17:15:25

标签: r

这一定是一个简单的问题,但作为一个R新人,我一直无法弄明白。

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

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

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

我可以获得一个标识SampleX和SampleY但不是SampleZ的输出。

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:11)

怎么样:

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

相关问题