Я пытаюсь создать предсказанные графики выживания для survreg или flexsurvreg в R. Но я получаю ошибки для сюжета, когда я использую более одного предиктора в выживаемости. Я хотел бы попробовать его с помощью flexsurvreg или survreg. Для набора данных для легких я использовал следующий код, чтобы соответствовать модели.прогнозируемая кривая выживаемости в R-параметрическом методе
require(survival)
s <- with(lung,Surv(time,status))
sWei <- survreg(s ~ as.factor(sex)+age+ph.ecog+wt.loss+ph.karno,dist='weibull',data=lung)
fitKM <- survfit(s ~ sex,data=lung)
plot(fitKM)
lines(predict(sWei, newdata=list(sex=1),type="quantile",p=seq(.01,.99,by=.01)),seq(.99,.01,by=-.01),col="blue")
lines(predict(sWei, newdata=list(sex=2),type="quantile",p=seq(.01,.99,by=.01)),seq(.99,.01,by=-.01),col="red")
Я получаю ошибки, когда использую указанную выше команду для построения графика. Пожалуйста, дайте мне знать, где я ошибаюсь, когда планирую прогнозную кривую выживания.
> lines(predict(sWei, newdata=list(sex=1),type="quantile",p=seq(.01,.99,by=.01)),seq(.99,.01,by=-.01),col="red")
Error in eval(expr, envir, enclos) : object 'age' not found
Вы используете много переменных в модели. При создании 'newdata' вам нужно создать значения для всех переменных в модели. –
Спасибо, Роман. В моей модели я должен использовать множество переменных, есть ли другой способ создания кривой выживания после настройки для многих переменных. – NiroshaR