按行元素的总和/平均值过滤行

Asl*_*986 2 r dataframe

在R脚本中,我有一个格式的DataFrame:

 V1           V2           V3           V4
1  HIAT1 3.917271e-05 4.278916e-05 3.793761e-05
2  SASS6 2.008972e-06 1.890391e-06 2.168946e-06
3 TRMT13 4.397712e-06 4.724036e-06 4.009512e-06
Run Code Online (Sandbox Code Playgroud)

第一列是String名称,以下是数值.值的总数不是先验已知的,而是取决于作为脚本输入提供的数据集.

我想只提取从第二个到最后一个元素的总和(或平均值)大于某个阈值的行.

如何以R风格做到这一点?

akr*_*run 5

我们可以使用rowSums/rowMeans数字列,使用逻辑向量>并对行进行子集化.

 thresh <- 0.0001
 df1[rowSums(df1[,-1])> thresh,]
Run Code Online (Sandbox Code Playgroud)