如何根据对象名称对矩阵进行rbind?

时间:2013-08-08 11:35:37

标签: r rbind

我想在一个摘要中使用几个矩阵rbind。它们是不同功能的对象产品,并且在它们的名称中共享一个模式。

我想要做的是告诉R查找具有该常见模式的所有对象,然后rbind

假设存在这些矩阵:

commonname.N1<-matrix(nrow=2,ncol=3)
commonname.N2<-matrix(nrow=2,ncol=3)
commonname.M1<-matrix(nrow=2,ncol=3)

我尝试过这样的东西来获取它们:

mats<-grep(x= ls(pos=1), pattern="commonname.", value=TRUE)
mats
[1] "commonname.N1" "commonname.N2" "commonname.M1"    

我无法弄清楚如何告诉rbind将其用作参数。基本上我会提供与rbind(commonname.N1, commonname.N2, commonname.M1)在此示例中所做的相同的矩阵。

我已尝试过

mats<-toString(mats)
rbind(mats2)

但这只是创建一个矩阵,其中不同的对象作为名称。

类似的问题被问到here,但是:

mats<-as.list(mats)
do.call(what=rbind, args=as.list(mats))

不能胜任。

对不起,如果有什么基本的我在某处遗漏,但我无法弄清楚,而且我对R来说比较新。

1 个答案:

答案 0 :(得分:7)

使用mget

do.call(rbind,mget(mats))