对于示例数据框:
set.seed (1000)
value <- rnorm(1000)
wave <- rep(1:5, times=20, each=10)
length <- rep(1:10, times=10, each=10)
df <- data.frame(value, length, wave)
我想为每个“波”为每个长度(1-10)的平均值创建一个汇总表。如果我只是某个时间点的数据,我将使用:
aggregate(df$value, by=list(Category=df$length), FUN=sum)
但是我该如何计算我所有不同的波浪?我可以用一个命令执行此操作吗?
答案 0 :(得分:1)
您的意思是这样的吗...:
> aggregate(value~length+wave, data=df, FUN=sum)
length wave value
1 1 1 -14.055504
2 6 1 -11.303317
3 2 2 -24.260527
4 7 2 4.307751
5 3 3 -2.128476
6 8 3 11.522721
7 4 4 -1.202818
8 9 4 20.985253
9 5 5 12.848358
10 10 5 -9.189343