3

What I want to ask is, algorithmically, what do the rowMeans() and colMeans() functions do to optimize speed?

4

2 回答 2

5

此外,考虑什么lapply()。它设置对函数的重复调用mean()。因此,除了实际计算平均值的开销(在快速 C 代码中完成)之外,该lapply()版本还会反复产生与mean().

rowMeans()并且colMeans()只在内部进行一组完整性检查,它们的 C 代码经过优化以循环遍历那里的行/列,而不是通过单独的 R 调用。

于 2012-10-18T11:14:48.457 回答
4

rowMeans并且colMeans比因为它们直接调用 C 代码而不是由 R 解释器解释而更快。

于 2012-10-18T11:09:12.203 回答