データセットと同様のロジックから、以下に投稿したコードでエラーが発生しています。私はトレーニングデータの数を増やしてみましたが、解決しませんでした。私はすでにすべて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