Исправление отклонений для множественных (только перехватывающих) случайных эффектов в объекте coxme в r - PullRequest
0 голосов
/ 05 мая 2020

Я использовал пакет coxme для оценки модели пропорциональной опасности Кокса со случайными эффектами (просто перехватами). Однако у меня возникают проблемы, когда мне нужно исправить дисперсию двух случайных перехватов. С одним перехватом отлично работает следующее:

require(coxme)
y    = sample(1:10, 500, replace=TRUE)
cens = sample(0:1, 500, replace=TRUE)  
id.1 = sample(1:20, 500, replace=TRUE)
id.2 = sample(1:20, 500, replace=TRUE)
data = cbind(y,cens,id.1,id.2)

f.values  = list(id.1=c(0.3)) 
fit.1     = coxme(Surv(y, cens) ~ (1|id.1), data = data.red, vfixed = f.values)
summary(fit.1)

Однако я просто не могу найти информацию о том, что делать, когда я хочу исправить два случайных эффекта. Я получаю следующую ошибку:

f.values  = list(id.1=c(0.3),id.2=c(0.1)) 
fit.2     = coxme(Surv(y, cens) ~ (1|id.1) + (1|id.2), data = data.red, vfixed = f.values)
Error in vfixed[[i]] : subscript out of bounds

Я предполагаю, что я неправильно использую здесь объект f.values, но не знаю, как это сделать в противном случае.

Любая помощь приветствуется, Алекс

...