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

如何比较R中部分匹配的字符向量,r,R,这一定是一个简单的问题,但作为一个新来者,我还没有弄明白 我有两个字符向量,List1和List2,我想知道List1中有多少样本也在List2中找到。但是列表2经常有多个名字放在一起,这似乎把事情搞砸了。以下是假设列表: List1 <- c("SampleX", "SampleY", "SampleZ", "SampleQ") List2 <- c("SampleX", "SampleY", "Alias1,Alias2,SampleZ") List1怎么样: List1[s

这一定是一个简单的问题,但作为一个新来者,我还没有弄明白

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

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

List2 <- c("SampleX", "SampleY", "Alias1,Alias2,SampleZ")
List1怎么样:

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

你不太清楚你想要的答案是什么。是否要检测SampleZ?i、 例如,
f(List1,List2)
的结果应该是
c(“SampleX”、“SampleY”、“SampleZ”)
?谢谢,救了我一天