2013-06-21 42 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