【问题标题】:What does the t in tapply stand for?tapply 中的 t 代表什么?
【发布时间】:2015-04-21 23:33:58
【问题描述】:

“lapply”中的 l 代表列表,“sapply”中的 s 代表简化,“rapply”中的 r 代表递归,这似乎是普遍的共识。但是我在“tapply”中找不到任何东西。我现在很好奇。

【问题讨论】:

  • 不知道 - ttabulating 将数据分组?

标签: r tapply


【解决方案1】:

代表table,因为tapplytable 函数的通用形式。您可以通过比较以下调用来看到这一点:

x <- sample(letters, 100, rep=T)
table(x)
tapply(x, x, length)

虽然tapply 显然可以做的不仅仅是计数。

另外,一些引用“table-apply”的参考资料:

【讨论】:

    【解决方案2】:

    我将其视为“表格”-应用,因为结果以矩阵/表格/数组的形式出现,其维度由 INDEX 参数确定。 R table 分类对象在构造和行为上与 R 矩阵或数组非常相似。该应用程序正在以类似于ave 的方式执行。首先根据“分解的”INDEX 参数列表(可能具有多个维度)组装组,然后返回一个矩阵或数组,其中 FUN 的结果应用于每个交叉分类的分组。

    另一个有点类似的功能是'xtabs'。我一直认为它应该有一个“有趣”的论点,但我当时可能忘记的是真的​​tapply

    【讨论】:

      【解决方案3】:

      tapply 有点奇怪。据我所知,就应用函数的 R 文档而言,'t' 不代表任何东西,这与指示输入或输出选项的其他应用函数不同。

      【讨论】:

        猜你喜欢
        • 2020-06-20
        • 1970-01-01
        • 2016-05-27
        • 2016-06-10
        • 1970-01-01
        • 2015-11-18
        • 1970-01-01
        • 2013-08-13
        • 1970-01-01
        相关资源
        最近更新 更多