Skip to content
Prev 279152 / 398502 Next

Intersection of 2 matrices

On 2/12/2011 2:48 p.m., David Winsemius wrote:
Here is an example based on the duplicated function

test.mat1 <- matrix(1:20, nc = 5)

test.mat2 <- rbind(test.mat1[sample(1:5, 2), ], matrix(101:120, nc = 5))

compMat <- function(mat1, mat2){
     nr1 <- nrow(mat1)
     nr2 <- nrow(mat2)
     mat2[duplicated(rbind(mat1, mat2))[(nr1 + 1):(nr1 + nr2)], ]
}

compMat(test.mat1, test.mat2)