dplyr中动态行数的总和

时间:2019-01-27 13:55:24

标签: r dplyr

我的df类似于以下内容的前三列:

app.use(express.static(path.join(__dirname, './client/build')))

app.get('*', function(_, res) {
  res.sendFile(path.join(__dirname, './client/build/index.html'), function(err) {
    if (err) {
      res.status(500).send(err)
    }
  })
})

我想添加第四列,其定义为该组的第一列与VAL中LENGTH-st值的和。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以这样做:

library(dplyr)

df %>%
  group_by(ID) %>%
  mutate(SUM = sapply(LENGTH, function(x) sum(VAL[1:x])))

输出:

# A tibble: 7 x 4
# Groups:   ID [2]
     ID   VAL LENGTH   SUM
  <int> <int>  <int> <dbl>
1     1     1      1     1
2     1     1      1     1
3     1     1      2     2
4     1     1      2     2
5     2     0      1     0
6     2     3      1     0
7     2     4      2     3