MyFun=function(num,fun=c(mean,range))<br />
{<br />
if(length(num)%%5!=0)<br />
warning('The last group has less than 5 elements!')<br />
tapply(num,as.integer(seq(1,by=0.2,along.with=num)),fun)<br />
}<br />
lapply(c(mean,range),MyFun,num=1:13)<br />
好吧用function类变量做形参的写法对新人来说大概太过丧心病狂了点。但是计算思路个人觉得还是可以模仿一下的:先建立一个步进1/5=0.2的数列,然后强制转换成整数型,就可以快速得到一个每5个元素一组的factor,然后再tapply就行。
</p>