2013-06-21 79 views
6

我在R(v 2.15.3)中使用randomForest包(v 4.6-7),并且可以轻松使用函数randomForest创建模型。但是,当我尝试在我的测试集上进行预测时,无法找到predict.randomForest函数。我也试着用plot.randomForest绘图来获得相同的错误,“找不到函数”。R在包中找不到特定函数

我已经尝试重新安装软件包(确定它可能已过时),并确保拼写绝对正确。我无法弄清楚是什么原因导致这个错误,有什么想法?

+0

可能是多余的,但要确保你已经用'library(randomForest)'加载了这个包。否则,没有理由你应该得到这个错误。即使函数没有被导出,它们仍然被注册为S3方法,所以R应该知道在哪里找到它们。 –

回答

7

看来感兴趣的功能不是从包装中导出

如果您使用ls(package:randomForest),您将获得导出函数的列表。

如果你想看全部可用功能:ls(getNamespace("randomForest"), all.names=TRUE)Thanks @Joshua。 你会在那里看到你想要的功能。

为了明确指出其中的一个,请使用:randomForest:::predict.randomForest() 或者直接创建一个继承类“randomForest”的对象并调用predict()

+2

+1,同样'getAnywhere(predict.randomForest)' – GSee

+0

谢谢,'getAnywhere()'在这方面的确是v.handy。 ''“predict.randomForest”'也可以帮助您找到命名空间。 – dardisco

+1

感谢这个,我想图书馆(someRpackage)出口someRpackage的所有元素。是否有一个原因并不总是默认行为? – paulsef11