繁体   English   中英

如何基于对象名称重新绑定矩阵?

[英]How to rbind matrices based on objects names?

我有几个矩阵我想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还是比较陌生。

使用mget

do.call(rbind,mget(mats))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM