2013-03-02 137 views
2

現在我有一個三維數組。我有200行,200列和第三維陣列的平均值矩陣

dim=c(200,200,24) 

我需要的是產生了新的矩陣切片的平均24「切片」。我需要200×200的矩陣,這些值是對相應切片進行平均的結果。所以在第1行,第1列的位置,我需要我的數組中所有第1行和第1列的平均值。

有沒有辦法做到這一點?

回答

2

下面是使用一個簡單的例子一個嘗試:

test <- 1:8 
dim(test) <- c(2,2,2) 

, , 1 

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

, , 2 

    [,1] [,2] 
[1,] 5 7 
[2,] 6 8 

得到答案:

apply(test,c(1,2),mean) 

    [,1] [,2] 
[1,] 3 5 
[2,] 4 6 
+0

謝謝!這正是我所需要的。有沒有一種方法可以選擇我想要平均的特定切片?假設我只想要前三個平均值。 – user2113499 2013-03-02 04:41:39

+0

@ user2113499 - 嘗試'apply(test [,1:3],c(1,2),mean)' - 你改變的部分在這裏:'test [,, insert.vector.of.numbers.of。其中]' – thelatemail 2013-03-02 04:46:41

+0

謝謝!這有很大幫助 – user2113499 2013-03-02 05:13:28