Ich erhalte einen Fehler von meiner Dataset ähnlichen Logik mit dem Code, den ich unten bekannt gab. Ich habe versucht die Anzahl der Trainingsdaten zu erhöhen aber nicht gelöst. Ich habe bereits alle Werte ausgeschlossen.R: Faktor als neue Ebene, wenn ich mit Testdaten voraussage
Fehler in model.frame.default (Begriffe newdata, na.action = na.action, xlev = Objekt $ xlevels): Faktor y neue Ebenen L hat, X
set.seed(234)
d <- data.frame(w=abs(rnorm(50)*1000),
x=rnorm(50),
y=sample(LETTERS[1:26], 50, replace=TRUE))
train_idx <- sample(1:nrow(d), floor(0.8*nrow(d)))
train <- d[train_idx,]
test <- d[-train_idx,]
fit <- lm(w ~x + y, data=train)
predict(fit, test)
Sie haben nicht erklärt, was dies für das OP tut. – zacdav
@zacdav das ist der Grund, auf den ich die Antwort von jdobres referenziert habe :) Es ist die Lösung genau desselben Problems, was er erklärt hat - dh das Hinzufügen der Stufen von 'test' zu' fit' Modell, weil wenige Ebenen nicht da waren als 'train' didn Ich habe das. Prost! – Prem
Vielen Dank! Das hat das Problem gelöst! – joerna