【发布时间】:2016-06-24 08:20:31
【问题描述】:
我有n*n 矩阵形式的数据,我想对其元素放置在对角线之间(不包括对角线)进行一些计算(例如sum)。
例如对于这个矩阵:
[,1] [,2] [,3] [,4] [,5]
[1,] 2 0 1 4 3
[2,] 5 3 6 0 4
[3,] 3 5 2 3 1
[4,] 2 1 5 3 2
[5,] 1 4 3 4 1
sum(在对角元素之间)的结果是:
# left slice 5+3+2+5 = 15
# bottom slice 4+3+4+5 = 16
# right slice 4+1+2+3 = 10
# top slice 0+1+4+6 = 11
# dput(m)
m <- structure(c(2, 5, 3, 2, 1, 0, 3, 5, 1, 4, 1, 6, 2, 5, 3, 4, 0,
3, 3, 4, 3, 4, 1, 2, 1), .Dim = c(5L, 5L))
如何有效地做到这一点?
【问题讨论】:
-
你的问题不清楚。请详细说明“左切片”等是什么意思的数值计算。
-
已更新。现在应该清楚了。
-
package Matrix 应该破解这个...
-
@ColonelBeauvel 我一直支持(可能)与
baseR 一起完成我的任务。