2014-11-26 2 views
0

Я хочу создать растущую матрицу с именами размеров.Предоставление имен размеров массиву по наибольшему размеру

Я использую следующий код:

completeMatrix = matrix(c(1:20), nrow=10, ncol=2) 
for (i in 1:3){ 
    newMatrix <- matrix(c(1:20), nrow=10, ncol=2) 
    completeMatrix <- abind(completeMatrix, newMatrix , along = 3) 

}

Я хочу completeMatrix иметь dimnames вдоль его третьего измерения, давая название каждому "newMatrix".

В конце концов, я хочу что-то вроде этого:

completeMatrix = matrix(c(1:20), nrow=10, ncol=2) 
for (i in 1:3){ 
    newMatrix <- matrix(c(1:20), nrow=10, ncol=2) 
    dimnames(newMatrix) <- "MatrixName" 
    completeMatrix <- abind(completeMatrix, newMatrix , along = 3) 

}

Благодаря

ответ

1

Это то, что вы ищете?

x <- matrix(rnorm(30),6,5) 
y <- matrix(rnorm(30),6,5) 
abind(x=x,y=y,along = 3) 
+0

Что делать, если я хочу, чтобы имена матриц были разными? например, у меня есть имя строки str <- "имя матрицы". и я хочу, чтобы x был назван в соответствии со значением str. то есть что-то вроде abind (x = str, y = y, вдоль = 3) – user3370773

+0

вы можете назвать объекты по своему усмотрению. В этом примере вы дали, он просто отменен. Он должен работать с 'abind (str = x, y = y, вдоль = 3)' – LeoRJorge

Смежные вопросы