матрица, с которой я работаю, выглядит так. Это квадратперестроить матрицу в R
structure(c(3, 4, 2, 4, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0,
0, 0, 0, 2, 2, 0, 3, 9), .Dim = c(5L, 5L), .Dimnames = list(c("a1",
"a2", "a3", "a4", "a5"), c("a1", "a2", "a3", "a4", "a5")))
Мне нужно сложить элементы ниже и выше triagonal и слейте верхний треугольник матрицы. Результат выглядит следующим образом
structure(c(3, 4, 2, 4, 2, 0, 0, 3, 0, 2, 0, 0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0, 0, 9), .Dim = c(5L, 5L), .Dimnames = list(c("a1",
"a2", "a3", "a4", "a5"), c("a1", "a2", "a3", "a4", "a5")))
есть эффективный способ сделать это? Так что просто добавить УПТ значений нижней и верхней половины в нижней части элемента -
нет, пожалуйста, посмотрите на разницу в м [3,2] и м [2 , 3] - элемент добавляется вверх 2 и 1 - это 3 – kutyw
. Проверьте решение ниже. Он дает ожидаемый результат. – akrun