2013-12-18 42 views
1

我有141點矩陣具有相同的尺寸,但像不同的名稱:結合不同名稱的許多矩陣R中

mat_1, mat_55, mat_154, ... 

我有他們在另一個矩陣名稱:

"mat_1" , "mat_55" , ... 

現在我試圖將它們全部結合在一個矩陣中。我應該在rbind()中手動寫出所有人的姓名,還是有其他方法?

rbind(mat_1,mat_55,....)

+0

你正在使用哪種語言? –

+0

我在Windows8上使用R。 – user3054327

回答

0
mat_1 = matrix(1:10, ncol = 2) 
mat_2 = matrix(11:20, ncol = 2) 
mat_3 = matrix(21:30, ncol = 2) 

names = c('mat_1','mat_2','mat_3') 

x = lapply(lapply(names, as.symbol), eval) 
do.call("rbind", x) 
+0

非常感謝。 – user3054327

0

您可以使用

do.call(rbind, mget(mat_names)) 

其中mat_names是你的名稱向量,包括矩陣名稱。