Cumulative total by group

后端 未结 4 1018
面向向阳花
面向向阳花 2020-12-18 03:09

For the following dataset:

d = data.frame(date = as.Date(as.Date(\'2015-01-01\'):as.Date(\'2015-04-10\'), origin = \"1970-01-01\"),
               group = re         


        
4条回答
  •  执笔经年
    2020-12-18 03:32

    Is this it?

    sp <- split(d, d$group)
    res <- lapply(seq_along(sp), function(i) cumsum(sp[[i]]$value))
    res <- lapply(seq_along(res), function(i){
            sp[[i]]$c.sum <- res[[i]]
            sp[[i]]
        }) 
    res <- do.call(rbind, res)
    res
    

提交回复
热议问题