【发布时间】:2018-11-18 14:55:28
【问题描述】:
我是 R 新手。我正在尝试在数据集中使用多元线性回归算法。我试图预测的属性名为 G3。 我试着这样做:
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)
它没有错误地工作。 然后我尝试做交叉验证,所以我这样做了:
install.packages("DAAG")
library(DAAG)
cv.lm( form.lm = fit2, m=3, dots=FALSE) # 3 fold cross-validation
但最后一行给了我这个错误:
eval 中的错误(predvars、data、env):找不到对象“G3”
我不明白为什么。我搜索了这个错误,当对象不在数据框中时通常会发生这种错误,事实并非如此。谁能告诉我该怎么办?
【问题讨论】:
标签: r