【发布时间】:2014-07-21 23:57:16
【问题描述】:
我有以下矩阵:-
alive <- array(0,c(num_samples,num_time_periods,num_groups))
alive[,1,] <- 100
for(i in 2:num_time_periods){
alive[,i,] <- rbinom(num_samples, alive[,i-1,], exp(-delta[,i,]))}
alive
, , 1
[,1] [,2] [,3] [,4] [,5]
[1,] 100 98 94 89 87
[2,] 100 98 96 94 92
[3,] 100 99 95 94 92
, , 2
[,1] [,2] [,3] [,4] [,5]
[1,] 100 98 94 89 87
[2,] 100 98 96 94 92
[3,] 100 99 95 94 92
, , 3
[,1] [,2] [,3] [,4] [,5]
[1,] 100 98 94 89 87
[2,] 100 98 96 94 92
[3,] 100 99 95 94 92
我如何对所有的矩阵元素求和,以便它给我一个矩阵?
我试过这样写:-
Totalalive <- array(0,c(num_samples,num_time_periods,num_groups))
for(i in 2:num_groups){
Totalalive[,,i] <- sum(alive[,,i])
}
但这是错误的。 我希望它是一个像下面这样的矩阵:-
总和:-
[,1] [,2] [,3] [,4] [,5]
[1,] 300 294 .. .. ..
[2,] 300 294 .. .. ..
[3,] 300 297 .. .. ..
【问题讨论】:
-
把它们像向量一样加起来(res