Я хочу вычесть i-е значение вектора из ненулевых значений i-й строки разреженной матрицы, например.Вычтите i-е значение вектора из ненулевых значений i-й строки разреженной матрицы в R
[,1] [,2] [,3] [,4]
[1,] 0 0 4 0
[2,] 0 5 0 3
[3,] 1 2 0 0
и здесь есть вектор, что я пытаюсь вычесть:
[1] 1 2 3
так, что мне нужно, в конце концов:
[,1] [,2] [,3] [,4]
[1,] 0 0 3 0
[2,] 0 3 0 1
[3,] -2 -1 0 0
Я попытался это с помощью применить, но приют я не мог понять проблему, она не возвращает мне то, что я хочу. Размеры матрицы слишком велики, и я не хочу использовать петли. Спасибо и приветствую.
Спасибо большое, это работает, хотя, так как им делать это вычисление на очень большой разреженной матрицы я получаю уведомление: Примечание : метод с сигнатурой 'Matrix # lsparseMatrix', выбранный для функции '*', целевая подпись 'dgeMatrix # lgCMatrix'. «dMatrix # lMatrix» также будет действительным – user37940
Спасибо большое, это работает отлично :) – user37940