从两列中提取索引的二维矩阵R中的向量化或应用函数解
假设我有两个长度相等的列向量A和B。我有一个矩阵L 对于从1到lengthA的所有k,我想使L[A[k],B[k]=0,即我想对L[I,j]进行运算,其中I和j分别从A和B向量中提取 在没有for循环的情况下如何执行此操作?请建议矢量化或应用基于函数的解决方案 for-loop psuedo代码为:从两列中提取索引的二维矩阵R中的向量化或应用函数解,r,vectorization,apply,lapply,R,Vectorization,Apply,Lapply,假设我有两个长度相等的列向量A和B。我有一个矩阵L 对于从1到lengthA的所有k,我想使L[A[k],B[k]=0,即我想对L[I,j]进行运算,其中I和j分别从A和B向量中提取 在没有for循环的情况下如何执行此操作?请建议矢量化或应用基于函数的解决方案 for-loop psuedo代码为: for(k in 1:length(A)){L[A[k],B[k]]=0} 我尝试过的一个可能的应用函数是: C=cbind(A,B) 及 但这只是返回我想要的那个数量的零,而不改变原始L矩阵
for(k in 1:length(A)){L[A[k],B[k]]=0}
我尝试过的一个可能的应用函数是:
C=cbind(A,B)
及
但这只是返回我想要的那个数量的零,而不改变原始L矩阵
有人请帮忙。idx非常感谢您:-
apply(C,1,function(x) {L[x[1],x[2]]=0})