[英]Linear Regression: Error in eval(predvars, data, env) : object 'G3' not found
I'm new to R. I am trying to use a multiple linear regression algorithm in a data set.我是 R 的新手。我正在尝试在数据集中使用多元线性回归算法。 The attribute I am trying to predict is named G3.我试图预测的属性名为 G3。 I tried to do this:我试图这样做:
d1=read.table("student-mat.csv",sep=";",header=TRUE)
train <- d1[1:356,]
test <- d1[357:395,]
fit2 <- lm(G3 ~ famrel + G1 + G2, data=train)
coefficients(fit2)
It worked with no errors.它没有错误。 Then I tried to do cross-validation, so I did this:然后我尝试进行交叉验证,所以我这样做了:
install.packages("DAAG")
library(DAAG)
cv.lm( form.lm = fit2, m=3, dots=FALSE) # 3 fold cross-validation
But the last line gave me this error:但最后一行给了我这个错误:
Error in eval(predvars, data, env) : object 'G3' not found eval(predvars, data, env) 中的错误:找不到对象“G3”
I can't understand why.我不明白为什么。 I searched for this error, and it normally happens when the object is not in the data frame, which is not the case.我搜索了这个错误,它通常发生在对象不在数据框中时,事实并非如此。 Can someone tell me what can I do?有人能告诉我我能做什么吗?
You seemed to have missing the data argument in cv.lm
, that is why R is not able to find G3 object.您似乎缺少cv.lm
的 data 参数,这就是 R 无法找到 G3 对象的原因。 It should be like below:它应该如下所示:
library(DAAG)
cv.lm(data= mtcars, mpg ~ drat + hp, m= 3)
I am using here mtcars
data, you can try with your data and let me know.我在这里使用mtcars
数据,您可以尝试使用您的数据并告诉我。 It should work它应该工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.