我在尝试从一个在线示例中学习时遇到了一个问题,特别是在使用 train() 函数时。我得到了一个错误,说 train 不是一个函数。我做了研究,相信 train 是一个函数。我复制的代码是:xgb_tree_model = train(SalePrice~., data=train, method=”xgbTree”, trControl=control, tuneGrid=grid, metric=”rmsle”, maximize = FALSE)
我使用的网站是 http://hamelg.blogspot.com/2016/09/kaggle-home-price-prediction-tutorial.html
回答:
你可以一步一步地检查。
-
检查包是否已安装。使用以下命令检查。
find.package(c("caret"),lib.loc=NULL,quiet=FALSE, verbose = getOption("verbose"))
如果找到包,它会显示包的路径,否则会显示错误消息。
-
如果包未安装,使用
install.packages("caret")
安装包。 -
现在使用
library(caret)
加载你的 caret 包 -
调用
train()
函数。现在你应该不会收到错误消息了。