2017-12-05 7 views
-1

ですが、私は行列を使用していますが、それらがzで一致するインデックス値を返そうとしていますか?この問題を解決する方法について座標マッチング行列は現在R

 match(matrixloc,z) 
    NA 1 1 1 3 6 7 NA 12 2 6 3 14 15 

任意の提案: これは私が

  x y 
matrixloc 0 0 
      2 1 
      2 3 
      2 6 
      5 5 
      6 7 
      4 9 
> z 
x y 
[1,] 2 6 
[2,] 3 4 
[3,] 5 5 
[4,] 2 1 
[5,] 2 3 
[6,] 6 7 
[7,] 4 9 
[8,] 6 8 

現在、私は取得していますが出力され、現在持っているものでしょうか?ここ

+0

予想される出力は何ですか? –

+0

入手したい:(NA、4,5,1,3,6,7) – user484608

+1

[データフレームの各行が別のデータフレームに含まれているかどうかを確認する](https://stackoverflow.com/questions)/22673335 /各データフレーム列がチェックインされている場合には他のデータフレームに含まれるか否か) –

答えて

0

match

paste D列エントリに
# Your sample data 
matrixloc <- as.matrix(read.table(text = 
    "x y 
    0 0 
    2 1 
    2 3 
    2 6 
    5 5 
    6 7 
    4 9", header = T)); 
z <- as.matrix(read.table(text = 
    "x y 
    2 6 
    3 4 
    5 5 
    2 1 
    2 3 
    6 7 
    4 9 
    6 8", header = T)); 

match(apply(matrixloc, 1, paste, collapse = "_"), apply(z, 1, paste, collapse = "_")); 
#[1] NA 4 5 1 3 6 7 

を用い方法(多くの)一つである。また、 "マトリックス" の複数形は "マトリックス"なく、 "matrixs" です。

関連する問題