【问题标题】:How to compare characters vectors for partial matches in R如何比较 R 中部分匹配的字符向量
【发布时间】:2012-05-17 17:15:25
【问题描述】:

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

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

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

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

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

有什么建议吗??

谢谢!!

【问题讨论】:

  • 不太清楚您想要的答案是什么。您想要检测 SampleZ 吗?即,f(List1,List2) 的结果应该是c("SampleX","SampleY","SampleZ") 吗?

标签: r


【解决方案1】:

怎么样:

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

?

【讨论】:

  • 谢谢,拯救了我的一天
猜你喜欢
  • 2013-05-23
  • 1970-01-01
  • 1970-01-01
  • 2022-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-13
  • 1970-01-01
相关资源
最近更新 更多