当%的列的值小于指定值时,如何从数据框中删除行?

时间:2017-07-06 15:27:47

标签: r

我有一些我想过滤的数据。我希望能够说,"如果每行的指定百分比包含小于指示的值,请从数据框中删除该行。

以下是一些示例数据。

       Sample1, Sample2, Sample3, Sample4, Sample5, Sample6
Item1   0   0   0   0   0   0
Item2   478 440 522 578 1066 1045
Item3   16  14  9   6   6   20

让我们说我想要删除50%列值小于10的行。因此在该场景中删除了Item1行,并删除了Item3行。

如果我将条件更改为值小于7的列的50%,则只有Item1可用,而Item2和Item3仍然存在。

在R中实现这一目标的简洁方法是什么?这是一个简单的问题,我想避免编写凌乱的代码来完成它。从我到目前为止所读到的,我应该用lapply()来做这个吗?我很欣赏任何见解。

2 个答案:

答案 0 :(得分:1)

您只需通过索引即可完成此操作。

{{1}}

答案 1 :(得分:1)

  <li class="clearfix">
    <div class="message-data align-right">
      <span class="message-data-name">Ada, your OperationsAlly</span> <i class="fa fa-circle me"></i>
    </div>
    <div class="message me-message float-right"> We should take a look at your onboarding and service delivery workflows, for most businesess there are many ways to save time and not compromise quality.  </div>
  </li>