0

我有 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 中执行此操作。请帮助

4

1 回答 1

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]) ) 
于 2013-06-21T20:00:35.270 回答