我想在一个摘要中使用几个矩阵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来说比较新。
答案 0 :(得分:7)
使用mget
:
do.call(rbind,mget(mats))