當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R gapply 按組應用函數


R語言 gapply 位於 nlme 包(package)。

說明

將函數應用於 groups 定義的數據幀的不同行集。

用法

gapply(object, which, FUN, form, level, groups, ...)

參數

object

將應用該函數的對象 - 通常是 groupedData 對象或 data.frame 。必須繼承自類 "data.frame"

which

可選字符或正整數向量,指定 object 的哪些列應與 FUN 一起使用。默認為 object 中的所有列。

FUN

函數應用於由 groups 的值定義的數據幀 object 的不同行集。

form

定義組的可選單邊公式。當給出此公式時,右側將在 object 中求值,必要時轉換為因子,並使用唯一級別來定義組。默認為 formula(object)

level

一個可選的正整數,給出要在具有多個嵌套分組級別的對象中使用的分組級別。默認為最高或最內層的分組。

groups

將用於將行分成組的可選因子。默認為 getGroups(object, form, level)

...

摘要函數 FUN 的可選附加參數。通常指定 na.rm = TRUE 會很有幫助。

返回一個數據幀,其行數與 groups 參數中的級別數相同。

例子

## Find number of non-missing "conc" observations for each Subject
gapply( Phenobarb, FUN = function(x) sum(!is.na(x$conc)) )

# Pinheiro and Bates, p. 127 
table( gapply(Quinidine, "conc", function(x) sum(!is.na(x))) )
changeRecords <- gapply( Quinidine, FUN = function(frm)
    any(is.na(frm[["conc"]]) & is.na(frm[["dose"]])) )

作者

José Pinheiro and Douglas Bates bates@stat.wisc.edu

參考

Pinheiro, J.C., and Bates, D.M. (2000) "Mixed-Effects Models in S and S-PLUS", Springer, esp. sec. 3.4.

也可以看看

gsummary

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Apply a Function by Groups。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。