繁体   English   中英

在术语中出现错误..公式:'.' 在公式中,在 lm 中使用 train() function 时没有数据参数

[英]Getting Error in terms..formula: '.' in formula and no data argument in using train() function in lm

这个社区的新手,提前感谢您的帮助。 我刚刚开始使用 R 进行建模,并且遇到了上述错误。 这是一个使用mtcars R 数据集的简单公式。 任何人都可以提供一些建议来解决它吗? 我在档案中遇到了类似的问题,但找不到解决方案。

LMfit1 <-train(mtcars$mpg ~ ., data =TrainData, method = "lm")
    
Error in terms.formula(formula, data = data) : 
 '.' in formula and no 'data' argument

试试LMfit1 <- lm(mtcars$mpg ~., data = TrainData)

另外,请确保您在某处定义了 TrainData。

如果你不能让它工作,要么使用

lm(mtcars$mpg ~ ., data = mtcars)

或创建一个 TrainData ( 这里是一个例子

感谢您的回复。
1.这没用。
LMfit1<- lm(mtcars$mpg ~., data= TrainData)

  1. 这确实奏效了。 LMfit1<- lm(mtcars$mpg ~., data=mtcars)

  2. 我认为问题出在 TrainData 集中。 我知道 TrainData 是数字; 我尝试转换为 data.frame (as.data.frame) 但没有帮助。 这是构建:

DataSplit <- createDataPartition(y = car_dat$mpg, p=0.7, list= FALSE)

TrainData <- car_dat[DataSplit]

测试数据 <- car_dat[-DataSplit]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM