协调R

时间:2017-12-05 01:41:08

标签: r indexing match

目前我必须使用矩阵,并且我试图返回它们在z中匹配的索引值? 这就是我目前的

           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

目前我得到的输出是:

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

有关如何解决此问题的任何建议吗?

1 个答案:

答案 0 :(得分:0)

以下是在match d列条目中使用paste的一种(多种)方式

# 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

另外,复数形式的“矩阵”是“矩阵”,而不是“矩阵”。