Ich habe ein Problem mit predict()
in R laufen. Ich erstellte ein lineares Modell namens CopierDataRegression
und benannte die erklärende Variable X
. Ich soll Y
vorherzusagen, wann X=6
und ich verwendet, um die folgenden Befehle:Vorhersage in R, Fehler in Code
NewObs6 <- data.frame(X=6)
predict(CopierDataRegression, NewObs6)
Fehler bei eval (ausdr, envir, enclos): Objekt 'V2' nicht
gefunden
Was ist falsch mit dem Zeilencode vorhersagen?
Voll Code:
CopierData1 <- read.table("Ch1_20_data.txt")
# V1 is total number of minutes (explanatory) V2 is number of copiers serviced (predictor).
CopierDataRegression <- lm(V1~V2, data=CopierData1)
plot(CopierData1$V2, CopierData1$V1)
Y <- CopierData1$V1
X <- CopierData1$V2
plot(X, Y)
NewObs6 <- data.frame(V2=6)
predict(CopierDataRegression, NewObs6)
Es ist wahrscheinlich aufgrund der Umbenennung der Variablen. Entweder 'NewObs6 <- data.frame (V2 = 6)' oder den Namen von 'V2' in' X' ändern, bevor das Regressionsmodell ausgeführt wird. – Sumedh
Genau das war es. Weißt du, warum das passiert ist? Denn wenn ich NewObs6 <- data.frame (X = 6) und dann NewObs6 in der Konsole verwendet habe, gibt es 6 aus. – Mitty