当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。