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

我有两个字符向量,List1和List2,并且我想知道List2中也有多少个List1中的样本。但是List2通常有多个名称,看起来似乎很困惑。以下是假设的列表:

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

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

我可以得到标识SampleX和SampleY的输出,但不能标识SampleZ。

有什么建议么??

谢谢!!

最佳答案

怎么样:

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

关于r - 如何比较R中部分匹配的字符向量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10640341/

10-12 22:33