Создание нового столбца из матрицы - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть матрица n на 2 , например:

x <- matrix(1:4, nrow = 2, ncol = 2)

Мне нужно создать новый столбец, в котором будет храниться результат

(a11+a12)-a22, (a21+a22)-a32, ...

и так далее.a32 нет, поэтому он считается 0.Есть ли простой способ сделать это в R?

Я попытался использовать функцию apply() безуспешно.Желаемый вывод - это столбец со значениями

0
6

1 Ответ

0 голосов
/ 18 февраля 2019

Как то так?

x <- matrix(1:4, nrow = 2, ncol = 2)

# obtain the row sum of x
rs = rowSums(x)

# obtain the last column from the matrix
x = x[,ncol(x)]

# remove the first value and add a 0 at the end 
# since your last value will always be 0
x = x[-1]
x = c(x, 0)

rs - x
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...