2

现在我有一个三个维度的数组。我在第三维中有 200 行、200 列和 24 个“切片”

dim=c(200,200,24)

我需要的是产生一个新矩阵的切片的平均值。我需要一个 200 x 200 的矩阵,这些值是对适当切片进行平均的结果。因此,在第 1 行第 1 列的位置,我需要数组中所有第 1 行和第 1 列的平均值。

有没有办法做到这一点?

4

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
于 2013-03-02T04:33:28.433 回答