现在我有一个三维数组。我在第三维中有200行,200列和24个“切片”
dim=c(200,200,24)
我需要的是切片的平均值,从而产生新的矩阵。我需要一个200乘200的矩阵,这些值是对相应切片求平均值的结果。因此,在第1行第1列的位置,我需要从我的数组中所有第1行和第1列的平均值。
有办法做到这一点吗?
答案 0 :(得分: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