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 lme
rastgele 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, predict
döner NA
.
Bu durumda istenen davranış predict
bu mu? Gerçekten bariz bir şeyi mi kaçırıyorum?
model