【发布时间】:2022-01-14 19:43:02
【问题描述】:
在 6 年前就有一个与我类似的问题,但尚未解决 (R -- Can I apply the train function in caret to a list of data frames?) 这就是我再次提出这个话题的原因。
我现在正在为我的大型 R 项目编写自己的函数,我想知道是否有机会总结包 caret 的模型训练函数 train() 用于具有不同预测变量的不同数据帧.
我的函数应该是这样的:
lda_ex <- function(data, predictor){
model <- train(predictor ~., data,
method = "lda",
trControl = trainControl(method = "none"),
preProc = c("center","scale"))
return(model)
}
之后使用它应该是这样的:
data_iris <- iris
predictor_iris <- "Species"
iris_res <- lda_ex(data = data_iris, predictor = predictor_iris)
不幸的是,就我而言,R 公式无法处理作为输入的变量。
我有什么遗漏吗? 提前感谢您帮助我!
解决这个问题对我保持功能表清洁和安全工作有很大帮助。
【问题讨论】: