데이터 세트에서 비슷한 논리로 아래에 게시 된 코드로 오류가 발생합니다. 나는 훈련 데이터의 수를 늘리려고했지만 해결하지는 못했다. 이미 모든 NA
값을 제외했습니다. model.frame.default에서R : 테스트 데이터로 예측할 때 새로운 레벨의 요소
오류 (약관 newData에, na.action = na.action, xlev = 개체 $의 xlevels) : 요인 y는이 새로운 수준의 L, 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)
OP에 대해 무엇을하는지 설명하지 않았습니다. – zacdav
@zacdav 그 이유는 내가 jdobres의 응답을 참조했기 때문이다. 그것은 그가 말한 것과 똑같은 문제의 해결책이다. 즉'test'에서'fit' 모델까지 레벨을 추가한다. 이걸 가지고있어. 건배! – Prem
고마워요! 이것으로 문제가 해결되었습니다! – joerna