我想问的是,从算法上看,rowMeans()
是做什么的?和 colMeans()
优化速度的功能?
最佳答案
另外,考虑一下 lapply()
做。它设置对函数 mean()
的重复调用.除了实际计算平均值的开销(在快速 C 代码中完成),lapply()
版本反复产生与 mean()
相关的健全性检查代码和方法调度的开销.rowMeans()
和 colMeans()
只在内部进行一组完整性检查,它们的 C 代码经过优化以循环遍历那里的行/列,而不是通过单独的 R 调用。
关于performance - 为什么 `colMeans()` 和 `rowMeans()` 函数比使用带有 `lapply()` 的均值函数更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12759937/