r - 如何避免数据框中多行的*乘法循环
问题描述
这应该是一个简单的。A是一个数据框。我正在尝试一直计算 A[1,]*A[2,]*A[3,]*** 。有没有办法在没有 for 循环的情况下做到这一点?提前致谢!
解决方案
我们可以sapply
用来取列乘积
sapply(A, prod)
# a b c
# 6 120 504
或 colProds
从matrixStats
matrixStats::colProds(as.matrix(A))
数据
A <- data.frame(a = 1:3, b = 4:6, c = 7:9)
推荐阅读
- ios - 在 AppStoreConnect/Xcode 中更改捆绑 ID
- mysql - NodeJS 中的 MySQL 查询返回 current_timestamp 作为 YYYY-MM-DDTHH:MM:SS.0000Z
- python - 无法在本地运行 python -m unittest。SPARK_HOME 变量设置不正确
- c# - 如何使用特定信息记录按钮按下?
- typescript - 'ComponentPublicInstance 类型不存在 Vue 3 + Typescript 自定义插件
- javascript - Javascript按键获取组总结果
- winforms - 自定义文本框设计时复制/粘贴不复制某些属性
- java - 如何在 SpringBoot 中禁用服务器上传超时
- java - 使用 Room 和 AlarmManager 创建提醒时出现 IllegalStateException
- apache2 - Apache 2 无法成功加载模块?