2013-03-02 5 views
2

지금은 3 차원 배열입니다. 나는 200 행, 200 열 세 번째 차원배열의 평균 매트릭스

dim=c(200,200,24) 

내가 필요로하는 새로운 매트릭스의 결과로 조각의 평균 24 "슬라이스"를 가지고있다. 200 x 200 매트릭스가 필요하며 값은 적절한 조각을 평균 한 결과입니다. 그래서 행 1, col 1이 될 위치에서 모든 행 1과 col 1의 평균이 내 배열에서 필요합니다.

이 방법이 있습니까?

답변

2

다음은 간단한 예제를 사용하여 하나의 시도이다 :

test <- 1:8 
dim(test) <- c(2,2,2) 

, , 1 

    [,1] [,2] 
[1,] 1 3 
[2,] 2 4 

, , 2 

    [,1] [,2] 
[1,] 5 7 
[2,] 6 8 

답변 받기 :

apply(test,c(1,2),mean) 

    [,1] [,2] 
[1,] 3 5 
[2,] 4 6 
+0

감사합니다! 그것은 내가 필요로했던 바로 그 것이다. 평균화 할 특정 조각을 선택할 수있는 방법이 있습니까? 처음 세 개를 평균화한다고 가정 해 봅시다. – user2113499

+0

@ user2113499 -'apply (test [,, 1 : 3], c (1,2), mean)'시도하십시오 - 당신이 변경 한 부분은 여기에 있습니다 :'test [,, insert.vector.of.numbers.of. slices.here]' – thelatemail

+0

고마워요! 그게 많은 도움이 됐어. – user2113499

관련 문제