简体   繁体   English

线性回归: eval(predvars, data, env) 中的错误:找不到对象“G3”

[英]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.

相关问题 回归:评估错误(predvars,数据,env):未找到 object 'volt' - regression: Error in eval(predvars, data, env) : object 'volt' not found eval(predvars,data,env)中的错误:找不到对象 - Error in eval(predvars, data, env) : object not found 在逻辑回归中使用预测函数时遇到“ eval(predvars,data,env)中的错误:找不到对象&#39;Age&#39;” - Running into 'Error in eval(predvars, data, env) : object 'Age' not found' while using predict function in logistic regression R中的非线性最小二乘:eval(predvars,data,env)中的错误:找不到对象 - Non-linear least squares in R: Error in eval(predvars, data, env) : object not found R:eval(predvars,data,env)中的错误:找不到对象&#39;x&#39; - R: Error in eval(predvars, data, env) : object 'x' not found eval(predvars, data, env) 中的错误:找不到对象“下水道” - Error in eval(predvars, data, env) : object 'Sewer' not found eval(predvars, data, env) 中的错误:找不到对象“BMI” - Error in eval(predvars, data, env) : object 'BMI' not found eval(predvars, data, env) 中的错误:找不到对象“有用” - Error in eval(predvars, data, env) : object 'helpfulness' not found eval(predvars,data,env)中的systemfit错误:找不到对象 - systemfit Error in eval(predvars, data, env) : object not found stepcAIC-eval(predvars,data,env)中的错误:找不到对象&#39;Color1&#39; - stepcAIC - Error in eval(predvars, data, env) : object 'Color1' not found
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM