r - 获取数据框中所有列的小于常数的值的分数
问题描述
我认为应该有一个非常简单的方法来做到这一点,但我还没有那么熟练 R。我的愚蠢解决方案只是遍历列,计算小于 C 的值的数量,然后将其除以行数以获得分数。就像是
fracs <- c()
for (j in 1:ncol(df)) {
frac <- sum(df[,j] < C) / nrow(df)
fracs <- c(fracs, frac)
}
我觉得应该有一个单行来获取数据框的这种摘要,也许使用 dplyr 或其他东西。理想情况下,输出是包含分数的一行数据框。请R高手帮忙。
解决方案
我认为这将非常简单。我想你只是想要colMeans(df < C)
编辑:为了更清楚一点,df
是一个数据框。当我们运行df < C
时,结果将是一个相同维度的逻辑矩阵,其中每个单元格 i,j 存储 的结果df[i,j] > C
。colMeans
取列均值,将TRUE
和FALSE
分别视为 1 和 0。
推荐阅读
- wordpress - 如何在店铺页面显示单品汇总。像一张图片
- vue.js - 单击时将按钮值输入到 v-model
- mongodb - 如何访问位于不同微服务中的不同数据库
- wolfram-mathematica - Mathematica 中两个变量的多项式的根
- google-apps-script - 在谷歌脚本中配置侧边栏的问题
- node.js - Mongoos Populate 在嵌套对象中不起作用
- java - Java TarInputStream 读取包含另一个 tar.gz 文件的 tar.gz 文件的文件名
- java - 在springboot中设置值时出错?
- java - 当应用程序处于终止状态时,是否可以从底部显示通知?
- list - 如何在 kotlin 中克隆或复制二维列表