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

MYa*_*208 3 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
Run Code Online (Sandbox Code Playgroud)

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

Error in `[.default`(xj, i) : invalid subscript type 'closure'
Run Code Online (Sandbox Code Playgroud)

有什么问题以及如何解决这个问题?在此先感谢您的帮助.

Vin*_*ynd 6

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

stats:::aggregate.formula(weight ~ feed, data = chickwts, mean)
Run Code Online (Sandbox Code Playgroud)