2014-11-26 2 views
0

치수 이름이 증가하는 행렬을 생성하려고합니다. 각 "newMatrix"에 이름을 부여하여최대 치수를 따라 배열에 치수 이름 지정

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을 갖고 싶어 :

는 다음 코드를 사용합니다.

은 결국 나는 이런 식으로 뭔가를 원하는 :

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 <- "행렬 이름"이 있습니다. str의 값에 따라 x를 명명하고 싶습니다. 즉 abind (x = str, y = y, = 3) – user3370773

+0

과 같이 원하는대로 개체의 이름을 지정할 수 있습니다. 당신이 준이 예에서, 그것은 단지 뒤바뀐 것이다. 'abind (str = x, y = y, along = 3)'와 함께 작동 할 수 있습니다. – LeoRJorge