我正在尝试以少数列和多行排列矩阵中的每一行。 R中是否有矢量化的版本?更具体地说,让我们的种子设置为10,做出了榜样矩阵:在R中向量化顺序
set.seed(10)
example.matrix = replicate(12,runif(500000))
要订购example.matrix,我想,
ordered.example = apply(example.matrix,1,order)
但是这是非常慢,我喜欢的东西更快。 作为类比,
rowSums(example.matrix)
优选,
apply(example.matrix,1,sum)
十分赞赏。
需要8秒,我不会说它很慢:) –
没错。这是一个比我所拥有的尺寸更小的玩具例子,我需要多次这样做。 –
我明白,但重点仍然存在。还有其他几个可以优化速度的选项,例如用C++编写代码,使用并行计算。它们可能会产生更好的效果。 –