2016-08-25 5 views
0

각 실제 행렬에 함수를 적용하고 싶습니다. 예를 들어, 1 : 4, 5 : 8, 9:12, 13 : 16,17 : 20,21 : 24 등등을 내 실제 데이터에 적용합니다.배열에서 행렬을 분리하는 방법은 무엇입니까?

질문에 제안 당신이 for -loop를 사용하려면
k = 24; n=3; m = 4 
ary=array(1:24, c(n,m,k)) 

str(ary) 
int [1:3, 1:4, 1:24] 1 2 3 4 5 6 7 8 9 10 ... 
for each four matrices in ary fun {.........} 
+0

당신이'희미한 (워)를 할 경우 <- C (흐리게 (워) [1 : 2 ], 4, dim (ary) [3]/4)'네 번째 차원에서'적용 '할 수 있습니다. – Roland

+0

감사합니다. @Roland 4 차원에 적용하는 방법은 무엇입니까? –

+0

'apply (ary, 4, sum) ' – Roland

답변

1

, 바로 다음을 수행하십시오

Seq <- seq(1, 24, 4) 
for (i in Seq){ 
    ## i is 1, 5, 9, 13, 17, 21 
    ary[ , , i:(i+3)] #get's you the array with just four matrices 
    # do something ... 
} 
+0

감사합니다. 테스트 해 보겠습니다. –

관련 문제