Это, вероятно, дубликат, но я не смог быстро найти отличное совпадение, так что здесь ... вы можете использовать rowsum
:
my_matrix <- structure(c(0L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 1L, 12L,
13L, 14L, 15L, 16L, 17L, 18L, 19L, 20L, 1L, 22L, 23L, 24L, 25L,
26L, 27L, 28L, 29L, 30L, 1L, 32L, 33L, 34L, 35L, 36L, 37L, 38L,
39L, 40L), .Dim = c(10L, 4L), .Dimnames = list(NULL, NULL))
rowsum(my_matrix, as.integer(gl(nrow(my_matrix), 2, nrow(my_matrix))))
# [,1] [,2] [,3] [,4]
# 1 2 13 23 33
# 2 7 27 47 67
# 3 11 31 51 71
# 4 15 35 55 75
# 5 19 39 59 79