如何从R中的某些给定矩阵构造具有指定行的新矩阵?

时间:2013-06-21 19:10:16

标签: r

我有3个矩阵(m1,m2,m3说)。每个矩阵的第1列中都有一些元素(比如n个元素),这三个元素共有。现在我需要构建一个矩阵,其第一列由n个公共元素组成,矩阵看起来像

common element 1, corresponding row of m1, corr. row of m2, corr. row of m3
common element 2,`corr row of m1,  corr row of m2, corr row of m3
        .                .              .               .
        .                .              .               .
        .                .              .               .
common element n  corr row of m1, corr row of m2, corr row of m3

我需要在R中这样做。请帮助

1 个答案:

答案 0 :(得分:0)

也许是这段代码的一些东西(在没有你没有包含的可重现的例子的情况下未经测试。)

com12 <- m1[,1][ m[,1] %in% m2[,2] ]
com123 <- com12[ com12 %in% m2[,3] ]
cbind( com123, which(com123 %in% m1[,1]), 
               which(com123 %in% m1[,2]),
               which(com123 %in% m1[,3]) )