在R中组合了许多具有不同名称的矩阵

时间:2013-12-18 00:23:05

标签: r list matrix

我有141个具有相同尺寸的矩阵,但名称不同,如:

mat_1, mat_55, mat_154, ...

我的名字在另一个矩阵中:

"mat_1" , "mat_55" , ... 

现在我正试图将所有这些组合在一个矩阵中。我应该在rbind()中手动编写所有这些名称,还是有另一种方式?

rbind(mat_1,mat_55,....)

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

您可以使用

do.call(rbind, mget(mat_names))

其中mat_names是包含矩阵名称的矢量名称。