r - 如何在 R 中创建运行总和摘要
问题描述
我想从数据框中创建一个摘要报告,其中每一行是基于列df
的列的累积总和(另一个 id 列在哪里)。下面是数据和输出:A
B
C
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 求和,而不是累积的。
解决方案
可能我们需要sum
通过'B'得到'A',然后得到累积和
library(dplyr)
df %>%
group_by(B) %>%
summarise(A = sum(A)) %>%
mutate(A = cumsum(A))
推荐阅读
- java - Firebase 身份验证 - 显示用户信息
- sql - 无法准备 OpenQuery 语句
- javascript - 在 HTML 的特定部分添加和删除“表格”
- c# - 似乎无法访问我的 cshtml 文件上的模型属性
- uwsgi - 如何在不同的路线上定义不同的 harakiri 超时?
- google-sheets - 我想导入一个低于特定值的范围
- python - 带有 f 字符串的花括号 - ValueError:字符串格式说明符中不允许符号
- material-ui - 在工具栏组件上隔开 Material UI 排版组件
- javascript - 创建模式时“新模式”的目的是什么?
- python-3.x - Python3:将字典值打印到 'a': [1, 2, 3, 5, 6, 9] 到 'a': 1-3, 5-6, 9?