带有Caret分类和回归培训包的data.table

问题描述

我尝试从以下站点复制示例:[使用Caret在R中创建预测模型] [1];利用data.table包。 这是脚本:

library(caret)
library(data.table)
mtcarsDT<-data.table(mtcars)
print(mtcarsDT,topn=3)
# Simple linear regression model (lm means linear model)
model <-mtcarsDT[,train(mpg ~ wt,data =.SD,method = "lm"),]

# Multiple linear regression model
model <-,train(mpg ~ .,data = mtcarsDT,method = "lm")

# Ridge regression model
model <-train(mpg ~ .,method = "ridge")

但是,当尝试使用编写简单线性回归模型时使用的语法实现多元线性回归模型和Ridge回归模型时, 我收到以下警报:

# Multiple linear regression model
model <- mtcarsDT[,data = .SD,]
**Error in terms.formula(formula,data = data) : 
  '.' in formula and no 'data' argument**
# Ridge regression model
model <- mtcarsDT[,method = "ridge"),data = data) : 
  '.' in formula and no 'data' argument**

如何进行? 我究竟做错了什么? [1]:https://towardsdatascience.com/create-predictive-models-in-r-with-caret-12baf9941236

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)