【发布时间】:2014-03-22 03:00:58
【问题描述】:
给定一个矩阵,我想找到每个元素的邻居的总和(所以结果是一个矩阵)。邻居是给定元素的上方、下方和旁边的值,如果它们存在(不考虑对角线元素)。
例子:
> z = matrix(1:9, 3, 3, byrow=T)
> z
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
而预期的结果是:
> result
[,1] [,2] [,3]
[1,] 6 9 8
[2,] 13 20 17
[3,] 12 21 14
在不使用循环的情况下,我可以在 R 中做到这一点的最简单方法是什么?
【问题讨论】: