Линейная регрессия: ошибка в eval (predvars, data, env): объект 'G3' не найден - PullRequest
0 голосов
/ 08 июня 2018

Я новичок в 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' не найден

Не могу понять, почему.Я искал эту ошибку, и обычно это происходит, когда объект не находится во фрейме данных, а ведь это не так.Может кто-нибудь сказать мне, что я могу сделать?

1 Ответ

0 голосов
/ 08 июня 2018

Вы, похоже, пропустили аргумент данных в cv.lm, поэтому R не может найти объект G3.Это должно быть примерно так:

library(DAAG)
cv.lm(data= mtcars, mpg ~ drat + hp, m= 3)

Я использую здесь mtcars данные, вы можете попробовать с вашими данными и дайте мне знать.Должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...