Arrays 数组平均值矩阵
现在我有一个三维数组。我有200行、200列和24个三维“切片”Arrays 数组平均值矩阵,arrays,r,matrix,average,Arrays,R,Matrix,Average,现在我有一个三维数组。我有200行、200列和24个三维“切片” dim=c(200,200,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 ,
dim=c(200,200,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
谢谢这正是我所需要的。有没有办法选择我想要的特定切片?假设我只想要前三个平均值。@user2113499-尝试
apply(test[,1:3],c(1,2),mean)
-您更改的部分在这里:test[,insert.vector.of.numbers.of.slices.here]
谢谢!这帮了大忙
apply(test,c(1,2),mean)
[,1] [,2]
[1,] 3 5
[2,] 4 6