目前我必须使用矩阵,并且我试图返回它们在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
有关如何解决此问题的任何建议吗?
答案 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
另外,复数形式的“矩阵”是“矩阵”,而不是“矩阵”。