我有3个矩阵,分别命名为mat1
、mat2
和mat3
.我想从这三个元素中创建一个新的矩阵,使其满足行名至少出现在其中两个元素中的条件.
假设我有以下矩阵作为例子.我需要一个新的矩阵,让它包含行名a, b, d, e, f,因为它满足至少出现在3个矩阵中的两个的条件.我如何作为一个函数来做到这一点?
mat1 <- as.matrix(c(1:4))
rownames(mat1) <- c("a","b","c","d")
mat1
mat2 <- as.matrix(c(15:18))
rownames(mat2) <- c("d","e","f","g")
mat2
mat3 <- as.matrix(c(3:9))
rownames(mat3) <- c("a","b","z","x","d","e","f")
mat3