r - 应用函数真/假比率

标签 r apply

我有一个只有 TRUE/FALSE 值的数据框

 tf <- as.data.frame(matrix(c(rep(TRUE,5),rep(FALSE,5)),10,10))

我想计算每列的 TRUE 值的百分比。因此,我编写了以下 apply 函数,但它只返回一个空向量:

overlay <- apply(tf,2,function(x) sum(x == TRUE)/nrow(x))

我做错了什么?

最佳答案

这应该很快

colMeans(tf)
# V1  V2  V3  V4  V5  V6  V7  V8  V9 V10 
#0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5

关于r - 应用函数真/假比率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53139723/

相关文章:

r - 创建数据框

R Language : Error in read. table(file.path(data.dir, file_name1)):输入中没有可用的行

python - Pandas:将函数应用于每个组并将结果存储在新列中

python - 复制一些行并更改 Pandas 中的一些值

r - 计算两个整数矩阵/数据帧的所有行之间的成对汉明距离

Python pandas 滚动 winsorize

r - 如何在 R 中创建线性变换函数?

r - 如何调试非导出功能?

r - 根据一列中的值对 R 数据框中的行进行排序

Javascript 调用并应用构造函数