使用应用系列的多种功能,汇总,等等

我已经检查过,并且发现了几个与这个问题有关的问题,在单个tapply或汇总语句中提供了多个函数R分组函数:sapply vs. lapply vs. apply。 与tapply与vs. aggregate的比较

其实我想知道在上述算法之一中使用多个函数的最佳方法是什么。

我试着举个例子

# make a simple matrix 
df <- matrix(data=rnorm(10), 10, 5)

# make a function which calculate several properties 
several <- function(x) {
      c(min = min(x), mean = mean(x), max = max(x), median =median(x), sum=sum(x))
   }

# use one of the apply family 
apply(df,2, several)

你会怎么做? 有没有其他方法可以使它更容易或更实用?


each包装plyr也为你做的伎俩:

library(plyr)
df <- matrix(data=rnorm(50), 10, 5)
aaply(df, 2, each(min, mean, max, median, sum)) 

如果你想要另一种输入/输出格式,你可以使用dplyr的不同功能。

链接地址: http://www.djcxy.com/p/38293.html

上一篇: using of multiple functions using apply family, aggregation, with etc

下一篇: aggregate over 2 groups