【发布时间】:2018-02-13 21:56:28
【问题描述】:
我有一个矩阵列表,例如list(M1,M2,M3,M4)
我想得到一个矩阵,它将所有矩阵 M1+M2+M3+M4 相加,并将每一行除以 rowSums(M1)+rowSums(M2)+rowSums(M3)+rowSums(M4)。
这里是一个示例列表,
lst <- list(M1 = matrix(c(1,4,2,5), 2, 2), M2 = matrix(c(2,6,3,7), 2, 2))
lst
#> $M1
#> [,1] [,2]
#> [1,] 1 2
#> [2,] 4 5
#>
#> $M2
#> [,1] [,2]
#> [1,] 2 3
#> [2,] 6 7
我想要的结果是什么,
(1+2)/((2+1)+(2+3)) = 0.375 (2+3)/((2+1)+(2+3)) = 0.625
(4+6)/((6+7)+(4+5)) = 0.4545455 (5+7)/((6+7)+(4+5)) = 0.5454545
【问题讨论】: