aggregate也是跟SAC有关系的一个函数(stats包中):先将对象分解为不同的组别(回忆一下split函数),然后分个处理,最后合并显示。
此函数一般对三种对象做处理:data.frame, formula 和 ts (即时间序列).
参考EXCEL的话,pivot table可以实现同样的效果。
-+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-
1. for class "data.frame":
aggregate(x, by, FUN, ..., simplify = TRUE)
参数:
- by: 分组依据。
-
- 必须是一组list格式的数据,list中的每个元素都要跟data frame中的observation数量相当;
- 每个元素可以是外部数据,也可以是x中自身的数据;
- 其中每个elements都会被转换成factors的格式;
- 可在参数中直接对这组数据进行命名: by = list(Name1 = data serie1, Name2 = data serie2, ...)
- FUN: 统计值的计算方法。
- simplify: 如果为TRUE,返回向量或者矩阵(如果统计结果长度一致),否则返回list。