替换向量R子集中矩阵中的值

替换向量R子集中矩阵中的值,r,R,我想根据存储在两个向量中的矩阵索引替换矩阵中的值(一个用于x,另一个用于y)。我以前做过,但是忘记了基于向量的子集设置的语法 假设我有这个矩阵和这两个数组: m <- matrix(0,10,10) x <- c(1,3,5) y <- c(2,4,6) m无稀疏矩阵支持: 如果我们在没有稀疏矩阵支持的情况下包含z: 如果我们包括z我记得它是怎样的,从向量中子集矩阵的语法是: m[cbind(x,y)] 我记得,从向量中子集矩阵的语法是: m[cbind(x,y)] 由于

我想根据存储在两个向量中的矩阵索引替换矩阵中的值(一个用于x,另一个用于y)。我以前做过,但是忘记了基于向量的子集设置的语法

假设我有这个矩阵和这两个数组:

m <- matrix(0,10,10)
x <- c(1,3,5)
y <- c(2,4,6)

m无稀疏矩阵支持:

如果我们在没有稀疏矩阵支持的情况下包含
z:

如果我们包括
z我记得它是怎样的,从向量中子集矩阵的语法是:

m[cbind(x,y)]

我记得,从向量中子集矩阵的语法是:

m[cbind(x,y)]

由于非常懒惰的计算,我试图避免这种情况,幸运的是,我记得它是怎样的,答案是m[cbind(a,b)]到基于向量索引的子集。由于非常懒惰的计算,我试图避免这种情况,幸运的是,我记得它是怎样的,答案是m[cbind(a,b)]到基于向量索引的子集。
m[cbind(x,y)]