2014-06-13 3 views
-2

특정 행렬을 따르는 행렬의 colwise sum을 원합니다. 예를 들어 50 행의 행렬이있는 경우 첫 번째 4 행이 해당 패턴 다음에 열 방향으로 추가되고 2 행에서 5 행, 3 행에서 6 행 등으로 추가됩니다. R에서 이것을 어떻게 할 수 있습니까?연속 된 행렬의 행간 합계

+3

? 그리고 결과의 크기는 47 또는 50이어야합니까? 우리에게 예시를주십시오. – Math

답변

0
set.seed(123) 
mat <- matrix(sample(100,50*10,replace=TRUE),nrow=50) 
n <- nrow(mat) 
sapply(1:(n-3), function(i) colSums(mat[i:(i+3),])) 

#UPDATE 지금까지 시도 무엇

oddInd <- sapply(1:(n-3), function(i) {ind <-i:(i+3); ind[!!ind%%2] }) 
evenInd <- sapply(1:(n-3), function(i) {ind <-i:(i+3); ind[!ind%%2] }) 
+0

감사합니다. 홀수 인덱스와 짝수 인덱스를 구분할 수있는 방법이 있습니까? – user3736918