我有一个按体积计算的漫画书单位销售数据集(例如火影忍者v10),我需要按系列减少销量(因此所有火影忍者的单位销量将被加在一起作为一个观察)。我有一个变量“系列”,用于识别每个观察的系列。 Stata中的等效代码是:
by series, sort:replace unitssales=sum(unitssales);
by series, sort:keep if _n==_N
但是我想弄清楚如何在R中做到这一点。任何帮助都将非常感谢!提前谢谢!
答案 0 :(得分:2)
在不知道您的数据格式是什么的情况下,我只建议您查看tapply
函数。来自帮助:
> n <- 17; fac <- factor(rep(1:3, length = n), levels = 1:5)
> tapply(1:n, fac, sum)
1 2 3 4 5
51 57 45 NA NA