【发布时间】:2015-05-03 22:20:40
【问题描述】:
我查了一下,发现了几个与这个问题相关的问题multiple functions in a single tapply or aggregate statement R Grouping functions: sapply vs. lapply vs. apply. vs. tapply vs. by 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)
你会怎么做?有没有其他方法可以使它更容易或更实用?
【问题讨论】:
-
你的
df是matrix所以,apply工作正常。如果您需要使用lapply,请将数据集转换为data.frame其他选项是使用summarise_eachfromdplyr -
@akrun 你可以举个例子!
标签: r