首页 > 解决方案 > 如何在 R 中创建运行总和摘要

问题描述

我想从数据框中创建一个摘要报告,其中每一行是基于列df的列的累积总和(另一个 id 列在哪里)。下面是数据和输出:ABC

set.seed(154)
df <- data.frame(B = append(append(rep(1,10),rep(2,10)),rep(3,10)),
                C = rep(1:10,3),
                A = sample(0:10,30,replace=T)) %>% arrange(B,C)

输出:

在此处输入图像描述

我写的是

df %>% arrange(B) %>% group_by(B) %>%
  transmute(test =sum(cumsum(A))) %>% unique()

但它只是对每一列 B 求和,而不是累积的。

标签: rdplyrcumsum

解决方案


可能我们需要sum通过'B'得到'A',然后得到累积和

library(dplyr)
df %>% 
  group_by(B) %>% 
  summarise(A = sum(A))  %>% 
  mutate(A = cumsum(A))

推荐阅读