tapply 中的 t 代表什么?
What does the t in tapply stand for?
似乎普遍认为"lapply"中的l代表列表,"sapply"中的s代表简化,"rapply"中的r代表递归。但是我在 "tapply" 中的 t 上找不到任何内容。我现在很好奇。
tapply
有点奇怪。据我所知,就应用函数的 R 文档而言,'t' 不代表任何东西,这与指示输入或输出选项的其他应用函数不同。
我认为它是 'table'-apply 因为结果是 matrix/table/array 并且它的维度由 INDEX 参数确定。 R table
分类的对象在结构和行为上与 R 矩阵或数组非常相似。该应用程序的执行方式与 ave
的方式类似。首先根据 "factorized" INDEX
参数列表(可能具有多个维度)组装组,然后返回一个矩阵或数组,其中 FUN
的结果应用于每个交叉分类分组。
另一个有点相似的函数是'xtabs'。我一直认为它应该有一个 "FUN" 参数,但我当时可能忘记的是 tapply
.
代表 table
,因为 tapply
是 table
函数的通用形式。您可以通过比较以下调用看到这一点:
x <- sample(letters, 100, rep=T)
table(x)
tapply(x, x, length)
虽然显然 tapply
可以做的不仅仅是计数。
此外,一些引用 "table-apply":
似乎普遍认为"lapply"中的l代表列表,"sapply"中的s代表简化,"rapply"中的r代表递归。但是我在 "tapply" 中的 t 上找不到任何内容。我现在很好奇。
tapply
有点奇怪。据我所知,就应用函数的 R 文档而言,'t' 不代表任何东西,这与指示输入或输出选项的其他应用函数不同。
我认为它是 'table'-apply 因为结果是 matrix/table/array 并且它的维度由 INDEX 参数确定。 R table
分类的对象在结构和行为上与 R 矩阵或数组非常相似。该应用程序的执行方式与 ave
的方式类似。首先根据 "factorized" INDEX
参数列表(可能具有多个维度)组装组,然后返回一个矩阵或数组,其中 FUN
的结果应用于每个交叉分类分组。
另一个有点相似的函数是'xtabs'。我一直认为它应该有一个 "FUN" 参数,但我当时可能忘记的是 tapply
.
代表 table
,因为 tapply
是 table
函数的通用形式。您可以通过比较以下调用看到这一点:
x <- sample(letters, 100, rep=T)
table(x)
tapply(x, x, length)
虽然显然 tapply
可以做的不仅仅是计数。
此外,一些引用 "table-apply":