似乎普遍认为"lapply"中的l代表列表,"sapply"中的s代表简化,而"rapply"中的r代表递归.但我在"tapply"中找不到任何东西.我现在很好奇.
表示table,因为tapply是的一般形式table的功能.您可以通过比较以下调用来查看:
x <- sample(letters, 100, rep=T)
table(x)
tapply(x, x, length)
Run Code Online (Sandbox Code Playgroud)
虽然显然tapply可以做的不仅仅是数数.
另外,一些引用"table-apply"的引用:
我认为它是 'table'-apply,因为结果是一个矩阵/表/数组,它的维度是由 INDEX 参数建立的。Rtable类对象在构造和行为上与 R 矩阵或数组非常相似。应用程序的执行方式类似于ave。首先根据“分解”INDEX参数列表(可能具有多个维度)组装组,并返回一个矩阵或数组,并将结果FUN应用于每个交叉分类的分组。
另一个有点类似的功能是“xtabs”。我一直认为它应该有一个“有趣”的论点,但当时我可能忘记的是真的tapply.