使用应用系列的多种功能,汇总,等等
我已经检查过,并且发现了几个与这个问题有关的问题,在单个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
的不同功能。
上一篇: using of multiple functions using apply family, aggregation, with etc