Bu varsayımsal veri kümesini ele alalım:
set.seed(12345)
num.subjects <- 10
dose <- rep(c(1,10,50,100), num.subjects)
subject <- rep(1:num.subjects, each=4)
group <- rep(1:2, each=num.subjects/2*4)
response <- dose*dose/10 * group + rnorm(length(dose), 50, 30)
df <- data.frame(dose=dose, response=response,
subject=subject, group=group)
Kullanabileceğimiz lmerastgele bir etki modeli ile tepkisini modellemek için:
require(nlme)
model <- lme(response ~ dose + group + dose*group,
random = ~1|subject, df)
predictÖrneğin, grup 1 genel bir öznenin 10 dozuna yanıtını almak için bu modelin sonucunu kullanmak istiyorum :
pred <- predict(model, newdata=list(dose=10, group=1))
Ancak, bu kod ile aşağıdaki hatayı alıyorum:
Error in predict.lme(model, newdata = list(dose = 10, group = 1)) :
cannot evaluate groups for desired levels on 'newdata'
Ondan kurtulmak için yapmam gerek, örneğin
pred <- predict(model, newdata=list(dose=10, group=1, subject=5))
Bununla birlikte, bu benim için gerçekten bir anlam ifade etmiyor ... konu modelimde bir sıkıntı faktörü, bu yüzden onu dahil etmek için ne anlamı var predict? Veri kümesinde bulunmayan bir konu numarası koyarsam, predictdöner NA.
Bu durumda istenen davranış predictbu mu? Gerçekten bariz bir şeyi mi kaçırıyorum?
model