簡體   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