R聚合列然后过滤

时间:2018-02-22 20:22:12

标签: r dplyr

是否有#dplyr函数可以在列的总和达到某个值时过滤表格?防爆。如果df有10行,如果我添加了column1的总和并且它被第6行变为5,那么第7-10行被滤除了?

1 个答案:

答案 0 :(得分:0)

你的意思是这样吗?

df <- data.frame(a = seq(1:10));

require(dplyr);
df %>%
    filter(cumsum(a) < 8)
#  a
#1 1
#2 2
#3 3

说明:cumsum是您的朋友,在上面的例子中,您可以过滤累积行总和为<8的行。