【发布时间】:2021-12-01 08:31:54
【问题描述】:
我有两个长列表,其中一个是另一个的连续子集。 示例:
full= c("cat", "dog", "giraffe", "gorilla", "opossum", "rat")
subset= c("giraffe", "gorilla", "opossum")
有没有一种优雅的方法来获取匹配开始、结束或两者的索引? 在上面的例子中,我想取出3,因为它是“长颈鹿”在全文中的索引?
澄清一下,如果subset= c("giraffe", "rat", "gorilla", "opossum")
输出应该是 NA。
【问题讨论】:
-
你需要
match(subset, full)# [1] 3 4 5 -
要得到相反的索引,可能是
match(subset, rev(full))# [1] 4 3 2 -
没有。假设子集= c(“长颈鹿”,“老鼠”,“大猩猩”,“负鼠”)。输出应该是 NA。
-
你到底想要什么?只有3个?即开始?
-
请考虑用预期的输出更新您的帖子,以便清楚