gpt4 book ai didi

数据框列中的 R 计数值大于零

转载 作者:行者123 更新时间:2023-12-02 05:26:19 25 4
gpt4 key购买 nike

我有数据框:

mat=data.frame(A=c(12,10,0,14,0,60),B=c(0,0,0,0,13,65))

问题是:如何过滤掉含有过多零的列 [例如> 50%]?例如。 B 列必须删除。

最好用 nrow(mat) * 0.5 设置一个阈值,然后删除零计数高于该阈值的列。

最佳答案

这是一种方法:

> mat <- data.frame(A=c(12,10,0,14,0,60),B=c(0,0,0,0,13,65))
>
> keep <- (colSums(mat > 0) / nrow(mat)) > 0.5
> keep
A B
TRUE FALSE
>
> mat[, keep, drop = FALSE]
A
1 12
2 10
3 0
4 14
5 0
6 60

关于数据框列中的 R 计数值大于零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13032014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com