r - 如何按R中X上的列百分比过滤行
问题描述
例如,我有一个这样的表:
ID
一个 0 0 1 1
乙 0 1 1 0
C 0 1 1 0
D 0 0 0 0
我想过滤至少一半列中没有 1 的行。我怎样才能做到这一点?
谢谢!
解决方案
逻辑向量的平均值同时是一个概率。
基础 R 解决方案:
df[rowMeans(df) < 0.5,]
dplyr
:
dplyr::filter(df, rowMeans(df) < 0.5)
推荐阅读
- sql - oracle 是否支持 stftime() 函数?
- javascript - 如何使用 moment.js 将日期格式化为 ISO 日期(mongodb)?
- sql - 如果记录存在,我可以更新它,如果不存在,我可以在 SQL Server 的单个查询中为多行插入它吗?
- java - Jmeter - 使用 HTTP 请求在 Jmeter 中构造 URL
- r - 将特定行转换为 R 中的新列
- sql - 如何将 Oracle SQL 中的存储过程从一个模式移动到另一个模式?
- javascript - 如何使用 Nextjs 显示 mp4 文件格式?
- callback - 在 Slack 中传递没有附件的 callback_id
- angular - 动态改变显示的角度子组件
- python - 在 docker 上部署一个 REACT 和 Flask 应用程序