Skip to content
Prev 163699 / 398506 Next

intersection of two matrices(updated)

Is this what you want:
[,1]  [,2]
[1,] "abc" "a1"
[2,] "abc" "d2"
[3,] "bcd" "d1"
[4,] "bcd" "d2"
[5,] "bce" "a1"
[6,] "bce" "a2"
[,1] [,2]
[1,] "a1" "a2"
[2,] "a1" "d2"
+     do.call(rbind, lapply(seq(nrow(b)), function(.row){
+         if (any(b[.row, 1] == a[.indx, 2]) && any(b[.row, 2] == a[.indx, 2])){
+             c(a[.indx[1],1], b[.row,])
+         } else NULL
+     }))
+ })
[,1]  [,2] [,3]
[1,] "abc" "a1" "d2"
[2,] "bce" "a1" "a2"

        
On Wed, Dec 3, 2008 at 7:18 AM, T Joshi <tejalonline at gmail.com> wrote: