2
現在我有一個三維數組。我有200行,200列和第三維陣列的平均值矩陣
dim=c(200,200,24)
我需要的是產生了新的矩陣切片的平均24「切片」。我需要200×200的矩陣,這些值是對相應切片進行平均的結果。所以在第1行,第1列的位置,我需要我的數組中所有第1行和第1列的平均值。
有沒有辦法做到這一點?
現在我有一個三維數組。我有200行,200列和第三維陣列的平均值矩陣
dim=c(200,200,24)
我需要的是產生了新的矩陣切片的平均24「切片」。我需要200×200的矩陣,這些值是對相應切片進行平均的結果。所以在第1行,第1列的位置,我需要我的數組中所有第1行和第1列的平均值。
有沒有辦法做到這一點?
下面是使用一個簡單的例子一個嘗試:
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
謝謝!這正是我所需要的。有沒有一種方法可以選擇我想要平均的特定切片?假設我只想要前三個平均值。 – user2113499 2013-03-02 04:41:39
@ user2113499 - 嘗試'apply(test [,1:3],c(1,2),mean)' - 你改變的部分在這裏:'test [,, insert.vector.of.numbers.of。其中]' – thelatemail 2013-03-02 04:46:41
謝謝!這有很大幫助 – user2113499 2013-03-02 05:13:28