【问题标题】:aggregate with function rosnerTest使用函数 rosnerTest 聚合
【发布时间】:2016-05-24 02:09:08
【问题描述】:

我收到一个错误

“if (any(outlier)) { 中的错误:需要 TRUE/FALSE 的缺失值” 当我尝试使用来自 EnvStats 包的 rosnerTest 时。

out1 <- aggregate(x = df$Price, by = list(df$Item), FUN = rosnerTest)

我正在尝试使用聚合函数来代替 for 循环来进行 rosner 测试,因为我的数据有超过 1400 万条记录,其中包含大约 300 万个唯一项目。

【问题讨论】:

  • 在什么包中找到rosnerTest

标签: r envstats


【解决方案1】:

改用tapply

out1 &lt;- tapply(df$Price, df$Item, rosnerTest)

【讨论】:

  • 我也尝试过tapply,但仍然出现同样的错误。
【解决方案2】:

这是不久前的事了,但也许它仍然对某人有帮助:

我得到了同样的错误,因为我在某些行中没有异常值(例如,所有值都相同)。 在 for 循环中,您可以使用 try() 函数忽略这些错误,循环将继续下一行。

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    • 2019-03-09
    • 1970-01-01
    • 2017-12-01
    • 1970-01-01
    • 2020-12-25
    相关资源
    最近更新 更多