r - 如何分别计算每个gvkey的行总和?
问题描述
我试图分别计算每个gvkey的twitter关注者的累积总和,并且我使用了group_by函数,但是输出仍然是整列的总和,我想是“for(i in i: nrow(premod_e))
predmod_e <- predmod_e %>%
arrange(gvkey, date) %>%#arrange the gvkey and date
group_by(gvkey)#use group_by for respective calculation
for (i in 1:nrow(predmod_e)) {
predmod_e[i+1,]$x <- predmod_e[i+1,]$x + predmod_e[i,]$x
}#for loop to calculate
解决方案
也许只是这样:
predmod_e <- predmod_e %>%
arrange(gvkey, date) %>%
group_by(gvkey) %>%
mutate(newx = cumsum(x))
如果您想自己对这些组做某事(即,不使用dplyr
动词),那么您应该使用这些组,因为它们被 tidy 动词“知道”。幸运的是,它们仅作为属性存储:
mtcars %>%
group_by(cyl) %>%
attr(., "groups")
# # A tibble: 3 x 2
# cyl .rows
# <dbl> <list>
# 1 4 <int [11]>
# 2 6 <int [7]>
# 3 8 <int [14]>
推荐阅读
- javascript - 如何根据表格元素及其ID设置模态对话框的标题文本
- r - 在 Rgraphviz 中设置子图/集群属性
- c++ - C ++数组交换并找到最小元素
- keras - Keras 的一类分类
- sql-server - SQL Server 复制数据类型从 tinyint 更改为 int
- javascript - Angular / rxJS:combineLatest - 如何处理 404 错误
- python - 使用 pipenv 和 setup.py 安装私有仓库失败
- angular - 模态打开第一个实例而不是正确的一个
- python - 在上传到 S3 存储桶之前将文件存储在临时缓冲区中。蟒蛇烧瓶
- javascript - 如何防止通过单击按钮关闭引导框模式?