2017-12-09 14 views
0

私は同じ要素を持っているが、順序が違う2つのベクトルを持っていますが、どのようにして要素の新しい位置を見つけることができますか? which()はこのトリックを行うべきですが、私はそれを行う方法を理解することができません。例えばRの2つのベクトルの要素の順序を比較する方法は?

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 
+0

「?match」をチェックアウト – missuse

答えて

2

マッチする要素のインデックスを返します

使用match

match(v1, v2) 
、NA場合要素が一致するリストにありません。

関連する問題