我收到错误
"if (any(outlier)) { 中的错误:需要 TRUE/FALSE 的缺失值" 当我尝试使用来自EnvStats软件包的rosnerTest时。
out1 <- aggregate(x = df$Price, by = list(df$Item), FUN = rosnerTest)
我正在尝试使用聚合函数代替使用 for 循环来执行 rosner 测试,因为我的数据有超过 1400 万条记录,其中包含大约 300 万个唯一项目。
请尝试tapply
:
out1 <- tapply(df$Price, df$Item, rosnerTest)
这是一段时间前的事了,但也许它仍然对某人有帮助:
我得到了同样的错误,因为我在某些行中没有异常值(例如,所有值都相同)。在 for 循环中,您可以使用 try()
函数忽略这些错误,循环将继续下一行。