【发布时间】:2016-08-19 00:28:30
【问题描述】:
我有许多二进制矩阵,我想从中提取三行的所有可能组合到一个列表中。然后我想对每个提取的行组合的列求和。
我目前的方法如下,但速度极慢。
set.seed(123)
x <- matrix(sample(0:1, 110 * 609, replace = TRUE), 110, 609)
row.combinations <- t(combn(nrow(x),3))
extracted.row.combns <- lapply(1:nrow(row.combinations), FUN = function(y) x[c(row.combinations[y,1],row.combinations[y,2],row.combinations[y,3]),])
summed.rows <- lapply(extracted.row.combns, colSums)
如何加快速度?
【问题讨论】:
标签: r performance matrix combinations extraction