【发布时间】:2020-06-04 08:25:42
【问题描述】:
我正在尝试使用 train 函数进行 Leave-One-Out (LOO) 交叉验证 (LOOCV)。
虽然
train(y~ x1, data = test, method="lm", trControl = trainControl(method = "LOOCV"))
效果很好,我需要以另一种格式编写它,我可以将它放入一个 for 循环中,我可以根据需要制作尽可能多的模型。但是下面的格式不起作用并报错:
train(paste("y~", colnames(test[2])), data = test, method="lm", trControl = trainControl(method = "LOOCV"))
Error: Please use column names for x
但“lm”函数中的相同格式效果很好:
lm(paste("y~", colnames(test[2])), data = test)
你能指导我如何解决这个问题吗?
【问题讨论】: