2016-08-01 6 views
0

私は、次のコードを実行していますが返されます。Lmer4予測する機能が装備値は、ないNEWDATA値

lmerdata=trainを使用しても、私はまだ同じ問題があります。

私は間違っていますか?

UPDATE:このルートを修正するように見えます。

predicted <- predict(results, newdata=data.frame(y=test$y,x1=test$x1,x2=factor(test$x2)),allow.new.levels=TRUE)

+0

お試しください '?predictInterval' – AdamO

+0

同じ問題。列車名とテストデータフレームの列名はまったく同じです。 – BobbyJohnsonOG

答えて

2

あなたは、モデルフィッティングの際にtrain$を使用しているため。試してみてください:

results <- lmer(y ~ factor(x1) + (1|factor(x2)), data = train) 
predicted <- predict(results, newdata=test) 

次のいずれかを使用しないでください:

results <- lmer(train$y ~ factor(train$x1) + (1|factor(train$x2))) 
results <- lmer(train$y ~ factor(train$x1) + (1|factor(train$x2)), data = train) 

この問題はlmerに排他的ではありません。 lmについては、glmと同じことが起こります。

関連する問題