删除数据框中的行,直到列的总和获得特定值

时间:2013-08-25 23:21:58

标签: r

我正在使用像这样的数据框

c1 c2 c3 c4
1  2  1  10
1  1  1  50
1  2  2  40
2  1  1  30
3  3  3  80

我想获得一个新的数据框,其中c4的值之和介于60和100之间,在这种情况下总和为210,那么新数据框必须具有如下结构:

c1 c2 c3 c4
1  2  1  10
1  1  1  50
1  2  2  40

您可以注意到c4的总和在60到100之间,其他原始数据已被删除。我怎么能在R中做到这一点。谢谢。

1 个答案:

答案 0 :(得分:1)

使用此:

DF[cumsum(DF$c4)<=100,]

DF是您的数据框。