我正在尝试在R中使用VSURF和randomForest,但是像predict.VSURF,predict.randomForest和plot.VSURF这样的库中的函数不起作用,我收到以下错误:
错误:找不到函数“predict.VSURF”
这是一个可重复的例子:
library(randomForest)
library(VSURF)
data(cars)
fit <- VSURF(x = cars[1:402,2:ncol(cars)], y = cars[1:402,1])
#At this step I get the error: Error: could not find function "predict.VSURF"
preds <- predict.VSURF(fit, newdata = cars[403:804,2:ncol(cars)])
答案 0 :(得分:1)
R会将fit
识别为VSURF类对象并为其调用VSURF.predict
。您只需使用predict()
。
此外,在查看您的示例时,VSURF似乎仅因为一个x变量而导致此错误失败:
矩阵错误(NA,nrow = nfor.thres,ncol = ncol(x)): 非数字矩阵范围
使用mtcars
且仅predict()
,VSURF适用于我。
data("mtcars")
fit <- VSURF(x = mtcars[1:25,2:ncol(mtcars)], y = mtcars[1:25,1])
preds <- predict(fit, newdata = mtcars[26:32, 2:ncol(mtcars)])