如下的一组数据: age group 1 23.0883 1 2 25.8344 1 3 29.4648 1 4 32.7858 2 5 33.6372 1 6 34.9350 1 7 35.2115 2 8 35.2115 2 9 35.2115 2 10 36.7803 1 如果想要对两组数据分别进行均值和求和,最简单的想法是按类做分组的子矩阵,但是太麻烦。 如果要得到下面的结果: group mean sd 1 34.5 5.6 2 32.3 4.2 ... 今天学到的方法是: plyr包中的ddply函数如下: dt system.time(aa system.time(aa setkey(dt,group) > system.time(dt[,list(mean=mean(age),sd=sd(age)),by=group]) utilisateur système écoulé 0.040 0.007 0.048
转载于:https://www.cnblogs.com/researchnotes/p/3736044.html