首页 > 解决方案 > 比较两个不同列表中的图像

问题描述

我有两个图像列表(列表 A 和列表 B)。列表 A 包括列表 B 的所有图像和其他新图像。我如何知道列表 A 中的图像索引也在列表 B 中?

>list A  
apple.jpg  
mango.jpg 
banana.jpg   

>list B  
banana.jpg  
apple.jpg 

在上面的示例中,帮助我知道香蕉.jpg 是列表 B 上的第一个图像而 apple.jpg 是列表 B 上的第二个图像的代码是什么?

标签: r

解决方案


您可以使用sapplyandwhich来查找索引:

l1 <- list('apple','mango','banana')
l2 <- list('banana','apple')

j <- sapply(l1, function(x) which(l2 == x))
names(j) <- l1

$apple
[1] 2

$mango
integer(0)

$banana
[1] 1

推荐阅读