首页 > 解决方案 > 如何按R中X上的列百分比过滤行

问题描述

例如,我有一个这样的表:

ID

一个 0 0 1 1

乙 0 1 1 0

C 0 1 1 0

D 0 0 0 0

我想过滤至少一半列中没有 1 的行。我怎样才能做到这一点?

谢谢!

标签: rdplyr

解决方案


逻辑向量的平均值同时是一个概率。

基础 R 解决方案:

df[rowMeans(df) < 0.5,]

dplyr

dplyr::filter(df, rowMeans(df) < 0.5)

推荐阅读