Мое сомнение в том, что можно собрать несколько наборов данных вменения от «mice()» на подходящей модели Fine-Grey от «crr()», и если это статистически корректно. .can мышь() ручка crr()? Fine-Grey model
пример
library(survival)
library(mice)
library(cmprsk)
test1 <- as.data.frame(list(time=c(4,3,1,1,2,2,3,5,2,4,5,1, 4,3,1,1,2,2,3,5,2,4,5,1),
status=c(1,1,1,0,2,2,0,0,1,1,2,0, 1,1,1,0,2,2,0,0,1,1,2,0),
x=c(0,2,1,1,NA,NA,0,1,1,2,0,1, 0,2,1,1,NA,NA,0,1,1,2,0,1),
sex=c(0,0,0,NA,1,1,1,1,NA,1,0,0, 0,0,0,NA,1,1,1,1,NA,1,0,0)))
dat <- mice(test1,m=10, seed=1982)
#Cox regression: cause 1
models.cox1 <- with(dat,coxph(Surv(time, status==1) ~ x +sex))
summary(pool(models.cox1))
#Cox regression: cause 1 or 2
models.cox <- with(dat,coxph(Surv(time, status==1 | status==2) ~ x +sex))
models.cox
summary(pool(models.cox))
#### crr()
#Fine-Gray model
models.FG<- with(dat,crr(ftime=time, fstatus=status, cov1=test1[,c("x","sex")], failcode=1, cencode=0, variance=TRUE))
summary(pool(models.FG))
#Error in pool(models.FG) : Object has no vcov() method.
models.FG
Там нет 'метод vcov' для' crr' моделей, которые 'мыши 'потребностей. Посмотрите на одну модель. '(m = models.FG $ анализы [[1]]); vcov (m) '. Но мы можем получить доступ к этому с помощью 'models.FG $ analysis [[1]] $ var'. Проверьте стандартные ошибки в отношении возвращаемых значений для 'm', против этого' sqrt (diag (models.FG $ analysis [[1]] $ var)) '. Поэтому, возможно, напишите собственный метод 'vcov' (также нужен метод coef): ' vcov.crr <- function (object, ...) object $ var; coef.crr <- function (object, ...) object $ coef'. Затем запустите снова 'summary (pool (models.FG))' (я понятия не имею, является ли статистически корректным объединение значений для этого типа модели) – user20650
В ситуациях, когда thare не является методом vcov, нужно задать вопрос о том, является ли пакет авторы хотят, чтобы пользователи предполагали, что дальнейший статистический анализ действителен за пределами того, что они поддерживают. Электронная почта легко доступна с помощью: 'maintainer (" cmprsk ")' –
Я получил этот ответ: я думаю, вы можете легко создать его; например 'coef.crr = функция (объект, ...) объект $ coef' ' vcov.crr = getS3method ('vcov', 'coxph') ' Я думаю, что тогда vcov (crrobject) должен работать –