2016-07-29 3 views
0

배열 요소의 인덱스를 사용하여 배열에 함수를 적용하려고합니다. 예를 들어 배열이 ar 인 경우 ar[x,y] <- x + y을 계산하고 싶습니다.배열의 인덱스에 함수를 적용하려면 어떻게해야합니까?

for 루프에 중첩을 사용하면 쉽습니다. 적용 기능을 사용하여이 태스크를 완료하려고합니다. 그것은 2 차원 배열, 또는 매트릭스 인 경우

ar <- array(data = 1, dim = c(2,2)) 
for(i in 1:2){ 
    for(j in 1:2){ 
    ar[i,j] <- i +j 
    } 
} 
ar 

답변

5

, 당신이 할 수

row(ar) + col(ar) 
#  [,1] [,2] 
# [1,] 2 3 
# [2,] 3 4 
+0

죄송합니다 Psidom을 사용할 수 있습니다, 나는 당신의 대답은 내라고 생각하고, 잘못된 것을 편집했습니다. –

+0

@ 42- 문제 없습니다. 그들은 너무 많이 똑같아 보인다 :) – Psidom

0

우리는 outer

outer(1:nrow(ar), 1:ncol(ar), FUN = `+`) 
#  [,1] [,2] 
#[1,] 2 3 
#[2,] 3 4 
관련 문제