我有一個矩陣:增量基於指數的另一個矩陣的矩陣
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))' –