簡體   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