performance - 为什么 `colMeans()` 和 `rowMeans()` 函数比使用带有 `lapply()` 的均值函数更快?

标签 performance r mean

我想问的是,从算法上看,rowMeans() 是做什么的?和 colMeans()优化速度的功能?

最佳答案

另外,考虑一下 lapply()做。它设置对函数 mean() 的重复调用.除了实际计算平均值的开销(在快速 C 代码中完成),lapply()版本反复产生与 mean() 相关的健全性检查代码和方法调度的开销.
rowMeans()colMeans()只在内部进行一组完整性检查,它们的 C 代码经过优化以循环遍历那里的行/列,而不是通过单独的 R 调用。

关于performance - 为什么 `colMeans()` 和 `rowMeans()` 函数比使用带有 `lapply()` 的均值函数更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12759937/

相关文章:

sql - 多字符串匹配性能

Java:宏观和微观基准之间的区别

c# - List<T> 和 ArrayList 默认容量

node.js - 平均 IO : Config validation error JWT_SECRET is required

Matlab:4维矩阵中的平均值

java - 在同一个 JVM 中运行多个 Spark 任务有什么好处?

r - 统计r列中多个字符串中的多个字符

根据向量的第一个字符在 R 中重新编码变量

r - Latticeplot 中的一些奇怪的东西

r - 计算 R 中矩阵每一列的平均值