如何对sum的数据帧进行采样,其中sum与列总和部分匹配

时间:2018-03-12 10:56:49

标签: r

我有以下数据框:

  id     sum
  123    12
  234    12
  345    50
  124    23
  111    20
  116    20

现在我想要将sum匹配100或接近100

的数据框子集化

所需的数据框将是

  id     sum
  123    12
  234    12
  345    50
  124    23

总和是97,接近100

如何在不使用for循环的情况下在R中执行此操作?

2 个答案:

答案 0 :(得分:4)

这样的东西?

self.collectionView.isScrollEnabled = true

答案 1 :(得分:3)

要使第一行的cumsum最接近100:

df[1L:which.min(abs(cumsum(df$sum) - 100)), ]