4

我有几个矩阵,我想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)

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

此处提出了类似的问题,但是:

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

不做这项工作。

抱歉,如果我在某处遗漏了一些基本的东西,但我无法弄清楚,而且我对 R 比较陌生。

4

1 回答 1

7

使用mget

do.call(rbind,mget(mats))
于 2013-08-08T11:39:34.533 回答