这肯定是一个简单的问题,但是作为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/