【发布时间】:2021-03-28 12:46:22
【问题描述】:
我正在尝试在具有可变 x 值的代码中运行 caret::train 函数。详情见下文
我正在使用下面的火车功能↓
model <- train(GenCSTempMax ~., #************************ ENTER THE out.x VALUE
data=genbrg.data,
method="glm",
preProcess="scale",
trControl=control)
我想要做的是从字符变量输入 x 变量(上面是 GenCSTempMax )
例子
out.x <- "Test"
model <- train("insert out.x here" ~., #************************ ENTER THE out.x VALUE
data=genbrg.data,
method="glm",
preProcess="scale",
trControl=control)
我试过用
paste(out.x) & paste0(out.x)
也尝试过使用infuser包
这是我得到的正常错误:
Error in model.frame.default(form = names(genbrg.data[, 1]) ~ ., data = genbrg.data, :
variable lengths differ (found for 'GenCSTempMax')
Error in model.frame.default(form = paste(out.x) ~ ., data = genbrg.data, :
variable lengths differ (found for 'GenCSTempMax')
Error in model.frame.default(form = paste0(out.x) ~ ., data = genbrg.data, :
variable lengths differ (found for 'GenCSTempMax')
【问题讨论】: