plyr包可以将函数运行在某个R对象上,经过Split-Apply-Combine把数据集分割成更小的数据集,对分割后的数据应用函数,最后汇总计算结果。根据不同的输入对象类型(数组,数据框或列表)plyr提供了不同的函数,输出数组,数据框,列表或者选择不输出。plyr的优势在于能够以简洁的代码替换复杂的循环操作,进而提高计算性能。以下为plyr包的主要函数:
输入对象 |
输出矩阵 |
输出数据框 |
输出列表 |
不输出 |
array |
aaply |
adply |
alply |
a_ply |
data.frame |
daply |
ddply |
dlply |
d_ply |
list |
laply |
ldply |
llply |
l_ply |
matrix/data.frame |
maply |
mdply |
mlply |
m_ply |
n replicates |
raply |
rdply |
rlply |
r_ply |
1. 输入为数组
#输入数组,输出数组 |