R 如何分别计算每个gvkey的行数之和?
我试图分别计算每个gvkey的twitter关注者的累积和,并且使用group_by函数,但是输出仍然是整个列的和,我想这是I:nrowpremod_e中的for I的问题R 如何分别计算每个gvkey的行数之和?,r,R,我试图分别计算每个gvkey的twitter关注者的累积和,并且使用group_by函数,但是输出仍然是整个列的和,我想这是I:nrowpremod_e中的for I的问题 predmod_e <- predmod_e %>% arrange(gvkey, date) %>%#arrange the gvkey and date group_by(gvkey)#use group_by for respective calculation
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%
arrangegvkey,日期%>%
组_按gvkey%>%
mutatenewx=cumsumx
如果您想自己处理组,即不使用dplyr动词,那么您应该使用组,因为它们是由整洁的动词所知道的。幸运的是,它们仅存储为一个属性:
mtcars%>%
组别_按气缸%>%
属性组
一个tibble:3x2
共青团
1 4
2 6
3 8
请编辑您的问题,使其可读。只为代码使用代码块。正确格式化代码,使其可读。在dplyr中使用函数cumsum,与代码的第一部分链接