假设我有两个长度相等的列向量A
和B
。我有一个矩阵L
。
我想对L[A[k],B[k]]=0
到k
的所有1
提出length(A)
,即我想对L[i,j]
i
进行操作j
和A
分别来自B
和for(k in 1:length(A)){L[A[k],B[k]]=0}
向量。
如果没有for循环,我该怎么做?请建议使用矢量化或应用函数的解决方案。
for循环伪代码是:
C=cbind(A,B)
我尝试过的一个可能的应用功能是:
apply(C,1,function(x) {L[x[1],x[2]]=0})
和
L
但这只会返回我想要的多个零,而原始{{1}}矩阵没有任何变化。
有人请帮忙。