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