【发布时间】:2017-10-12 18:34:37
【问题描述】:
假设我有一个列表 y,我想返回另一个列表 x=c('a','b','c') 的每个元素的第一个实例的位置(即第一个a、第一个 b 等)。
使用
which(y %in% x)
将简单地返回所有实例而不是第一个实例。另一种方法是遍历 x 中的所有元素 xi 并使用
min(which(y == xi))
有没有一种方法可以在不使用 for 循环遍历 x 中的元素的情况下做到这一点?我在 stackoverflow 上找到了几个关于如何在列表中查找单个元素的第一个实例的查询,但不是针对多个元素。
【问题讨论】:
-
链接的线程处理了一个稍微不同的问题。我知道如何匹配列表元素,我特地问如何在另一个被查询的列表中返回一个列表的每个元素的第一个实例。
标签: r