【发布时间】:2015-04-21 23:33:58
【问题描述】:
“lapply”中的 l 代表列表,“sapply”中的 s 代表简化,“rapply”中的 r 代表递归,这似乎是普遍的共识。但是我在“tapply”中找不到任何东西。我现在很好奇。
【问题讨论】:
-
不知道 -
t为tabulating将数据分组?
“lapply”中的 l 代表列表,“sapply”中的 s 代表简化,“rapply”中的 r 代表递归,这似乎是普遍的共识。但是我在“tapply”中找不到任何东西。我现在很好奇。
【问题讨论】:
t 为 tabulating 将数据分组?
代表table,因为tapply 是table 函数的通用形式。您可以通过比较以下调用来看到这一点:
x <- sample(letters, 100, rep=T)
table(x)
tapply(x, x, length)
虽然tapply 显然可以做的不仅仅是计数。
另外,一些引用“table-apply”的参考资料:
【讨论】:
我将其视为“表格”-应用,因为结果以矩阵/表格/数组的形式出现,其维度由 INDEX 参数确定。 R table 分类对象在构造和行为上与 R 矩阵或数组非常相似。该应用程序正在以类似于ave 的方式执行。首先根据“分解的”INDEX 参数列表(可能具有多个维度)组装组,然后返回一个矩阵或数组,其中 FUN 的结果应用于每个交叉分类的分组。
另一个有点类似的功能是'xtabs'。我一直认为它应该有一个“有趣”的论点,但我当时可能忘记的是真的tapply。
【讨论】:
tapply 有点奇怪。据我所知,就应用函数的 R 文档而言,'t' 不代表任何东西,这与指示输入或输出选项的其他应用函数不同。
【讨论】: