加载memisc包后,聚合函数产生错误

时间:2012-01-30 06:35:32

标签: r

aggregate功能正常

aggregate(weight ~ feed, data = chickwts, mean)
       feed   weight
1    casein 323.5833
2 horsebean 160.2000
3   linseed 218.7500
4  meatmeal 276.9091
5   soybean 246.4286
6 sunflower 328.9167

但是在R 2.14.1中加载library(memisc)之后,相同的代码会产生以下错误

Error in `[.default`(xj, i) : invalid subscript type 'closure'

问题是什么以及如何解决?在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:6)

此包重新定义了aggregate方法。 在这些情况下经常会出现警告,但由于aggregate.formula是隐藏方法,因此没有警告。 您可以通过指定其名称空间来明确地使用初始aggregate函数 (需要三个冒号,因为它是一种隐藏的方法)。

stats:::aggregate.formula(weight ~ feed, data = chickwts, mean)