Как мне умножить заданную c строку в матрице на определенное значение? - PullRequest
0 голосов
/ 13 января 2020

Я новичок в R, так что это будет очень простой вопрос, но как бы я умножил, например, всю вторую строку в этой матрице на x:

1    1    1    1    1   
2    2    2    2    2   
3    3    3    3    3   
4    4    4    4    4 

Где каждое значение будет 2 * х во втором ряду.

1 Ответ

2 голосов
/ 13 января 2020

Учитывая матрицу M, вы можете использовать следующий код:

  • решение 1: строка подмножества 2 и умножить ее на x
M[2,] <- M[2,]*x
  • решение 2: применить матричное умножение (свойство алгебры линейной матрицы с диагональной матрицей)
M <- diag(c(1,x,1,1) %*% M
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...