如题,请问大神们有撒好的不用循环的方法不
目前我有一个很大的稀疏矩阵A,里面只有一部分需要赋值,我给A的行列命名。 现在我有A里需要赋值的行列名构成的矩阵,比如矩阵B (1000行,两列),B中每一行是A中需要赋值元素的行列名, 然后我有对应的向量C 里面是对应B每一行位置信息的赋值,我该如何用矩阵B 和向量C 来给A赋值呢?
最好不用循环语句,因为最后A矩阵会非常大,循环太花时间了。谢谢
举个栗子
A = col 1 col2 col 3 col4
row1 . . . .
row2 . . . .
row3 . . . .
row4 . . . .
B 是一个两列的矩阵,每一行是要赋值的位置信息
比如 row1, col 2
row2, col3
row2, col4
row 3, col1
row4, col2
row4, col4
C是 要放进A 的数值,对应B 中每一个位置信息
(1,2,3,4,5,6)
我想通过位置信息B 和值C 给A赋值。 谢谢
这里就该是
A = col 1 col2 col 3 col4
row1 . 1 . .
row2 . . 2 3
row3 4 . . .
row4 . 5 . 6
我尝试过 A[rownames(A) = B[,1], colnames(A)=B[,2]] 这样的方法,但是提取的是每个B[,1] 和B[,2] 组合出来的元素,并不是按照行来提取的。