2016-07-29 9 views
0

配列要素のインデックスを使用して配列に関数を適用したいとします。たとえば、配列がある場合 ar、私はar[x,y] <- x + yを計算したいと思います。配列のインデックスに関数を適用するにはどうすればよいですか?

forループをネストすると簡単です。このタスクを完了するために、apply関数を使用したいと思います。

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 
関連する問題