基本思想: Split-Apply-Combine
**ply() 函数族
作用:拆分数据,应用函数,再组合函数作用后的数据 输入:array,dataframe,list三种格式
输出: array,dataframe,list,discareded四种格式
注:第一个字母是输入的数据格式,第二个是输出的数据格式,含下划线的,如不需输出时使用;
按输入分为:a*ply,d*ply,l*ply
a*ply(.data, .margins, .fun, ...,.progress = "none”)
d*ply(.data, .variables, .fun, ...,.progress = "none”)
l*ply(.data, .fun, ..., .progress = "none")
参数:
.data:要进行处理的数组;
.margins:用那种方式去切割数据,取值为1,2,c(1,2)
.fun:对切割的数据指定一个函数进行处理;
.progress:决定是否显示即用那种方式显示进度条;
.variables指定要按其分割的变量名称
apply的例子:
ddply