[英]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.