【发布时间】:2016-09-06 01:10:15
【问题描述】:
假设我有一个由 3 个矩阵组成的数组。
set.seed(1)
array1<-array(sample(1:50,18), dim=c(2,3,3))
, , 1
[,1] [,2] [,3]
[1,] 14 28 10
[2,] 19 43 41
, , 2
[,1] [,2] [,3]
[1,] 42 27 9
[2,] 29 3 7
, , 3
[,1] [,2] [,3]
[1,] 44 48 25
[2,] 15 18 33
我需要的是两个矩阵累积矩阵,一个是前两个矩阵的和,另一个是三个矩阵的和。显然,我可以通过计算两个矩阵的和来简单地得到它们。
array1[,,1]+array1[,,2]
[,1] [,2] [,3]
[1,] 56 55 19
[2,] 48 46 48
array1[,,1]+array1[,,2]+array1[,,3]
[,1] [,2] [,3]
[1,] 100 103 44
[2,] 63 64 81
但是,我想知道一种使用简单函数生成累积矩阵的方法,以防有很多矩阵。
谢谢。
【问题讨论】:
-
我们可以使用
apply,即apply(array1, c(1,2), sum) -
@akrun 谢谢,但它只给出了最后一个矩阵,而我需要两者都有。