簡體   English   中英

通過應用族,聚合等使用多種功能

[英]using of multiple functions using apply family, aggregation, with etc

我檢查了一下,發現了一些與此問題相關的問題,這些問題在單個輕敲或匯總語句中具有多個功能 R分組功能:sapply vs. lapply vs. apply。 vs.輕拍vs.by vs.聚合

實際上,我想知道在上述算法之一中使用多種功能的最佳方法是什么。

我試舉一個例子

# 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)

你會怎么做? 還有其他方法可以使它更容易或更實用嗎?

plyr軟件包中的each軟件包也可以為您提供幫助:

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

如果需要其他輸入/輸出格式,則可以使用dplyr的其他功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM