这一定是一个简单的问题,但作为一个R新人,我一直无法弄明白。
我有两个字符向量,List1和List2,我想知道List2中还有多少个List1中的样本。但是List2经常有多个名字放在一起,似乎搞砸了。以下是假设列表:
List1 <- c("SampleX", "SampleY", "SampleZ", "SampleQ")
List2 <- c("SampleX", "SampleY", "Alias1,Alias2,SampleZ")
我可以获得一个标识SampleX和SampleY但不是SampleZ的输出。
有什么建议吗?
谢谢!
答案 0 :(得分:11)
怎么样:
List1[sapply(List1,function(x) any(grepl(x,List2)))]
[1] "SampleX" "SampleY" "SampleZ"