2012-10-24 21 views
6

第3次元に基づいて平均値を計算するために、Rには簡単な方法や組み込み関数がありますか?Rの第3次元の平均

例えば、私の配列は次のとおりです。

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

, , 2 
    [,1] [,2] 
[1,] 11 13 
[2,] 12 14 

, , 3 
    [,1] [,2] 
[1,] 21 23 
[2,] 22 24 

私の出力は次のようになります。

  [,1]  [,2] 
[1,] mean(1,11,21) mean(3,13,23) 
[2,] mean(2,12,22) mean(4,14,24) 

ありがとう!

+0

[あなたは何を試してみました?](http://whathaveyoutried.com) –

答えて

13

?applyは、これらのタイプのタスクの友人です。

# Make the sample data 
j <- array(c(1:4, 11:14, 21:24), c(2,2,3)) 
# For each combination in the 1st and 2nd dimension 
# average over the values in the 3rd. 
apply(j, c(1,2), mean) 
+0

ありがとう! Rのロジックに慣れていない。 –

+0

こんにちは、4次元はどうですか?私は各行のすべての値の平均を求め、それが 'apply(matrixname、c(1、3、4)、mean)'でしょうか? – Duc