小编hvo*_*ier的帖子

通过运行信号值计算`cumsum`

我想计算cumsum一下每次运行信号的值signal == 1.

示例数据:

set.seed(123)
df <- data.frame(Date = seq.Date(as.Date('2016-09-01'),as.Date('2016-09-30'),by = 'days'),
                 value = sample(1:10,size=30,replace = TRUE),
                 signal = c(rep(0,3),rep(1,2),rep(0,1),rep(1,5),rep(0,6),rep(1,3),rep(0,5),rep(1,5)))

> head(df,12)
         Date value signal
1  2016-09-01    10      0
2  2016-09-02    10      0
3  2016-09-03     7      0
4  2016-09-04     8      1
5  2016-09-05     1      1
6  2016-09-06     5      0
7  2016-09-07     8      1
8  2016-09-08     3      1
9  2016-09-09     4      1
10 2016-09-10     3      1
11 2016-09-11     2      1
12 2016-09-12     5      0
Run Code Online (Sandbox Code Playgroud)

到目前为止我做了什么:

我的解决方案正在运行,但我认为使用dplyr …

r dplyr data.table

4
推荐指数
1
解决办法
84
查看次数

标签 统计

data.table ×1

dplyr ×1

r ×1