我有一个矩阵:增量基于指数的另一个矩阵的矩阵
a <- matrix(0,nrow=26,ncol=26)
tags <- sample(letters)
colnames(a) <- tags
rownames(a) <- tags
和另一个矩阵:
b <- matrix(c(1,2,1,2,1,2,3,5,5,5),nrow=5,ncol=2)
我想增加所有细胞a
其索引每行中指定b
这会引起以下变化:
a[b[1,1],b[1,2]] <- a[b[1,1],b[1,2]] +1
a[b[2,1],b[2,2]] <- a[b[2,1],b[2,2]] +1
...
我在寻找一个有效的解决方案最好一个不涉及循环
顺便说一句,如果你使用-indeed-稀疏矩阵,可以考虑,另外,像'矩阵::稀疏矩阵(I = B [,1 ],j = b [,2],x = 1L,dims = c(26,26),dimnames = list(tags,tags))' –