我有141个具有相同尺寸的矩阵,但名称不同,如:
mat_1, mat_55, mat_154, ...
我的名字在另一个矩阵中:
"mat_1" , "mat_55" , ...
现在我正试图将所有这些组合在一个矩阵中。我应该在rbind()
中手动编写所有这些名称,还是有另一种方式?
rbind(mat_1,mat_55,....)
答案 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
是包含矩阵名称的矢量名称。