如何比较R中两个向量中元素的顺序?

时间:2017-12-09 12:01:37

标签: r

我有两个具有相同元素但顺序不同的向量,如何找到元素的新位置? which()应该可以做到这一点,但我无法弄清楚如何做到这一点,任何想法?

例如:

v1 <- c("paris", "new york", "london", "sidney")
v2 <- c("sidney", "new york", "paris", "london")

> which(v1 %in% v2)
[1] 1 2 3 4
> which(v1 == v2)
integer(0)

我试图做的事情是:

> find_new_position(v1, v2)
[1] 3 2 4 1

1 个答案:

答案 0 :(得分:2)

使用match

match(v1, v2)

返回匹配元素的索引,如果元素不在列表中以匹配,则返回NA。