2016-11-30 2 views
0

Я пытаюсь создать кривую KM и хотел бы, чтобы как обычно, на графике отображались цензурные события (например, крест или эквивалент).Звеноцензурные события в версии R 3.3.2

Я использую версию R выше и обновил пакеты «выживание», «KMsurv» и «rms».

Я попытался использовать код, показанный на некоторых сайтах без успеха.

Пример из http://www.visualcinnamon.com/2013/07/plotting-survival-analysis-results-in-r.html

library(survival) 
data(colon) 
fit = survfit(Surv(time,status)~rx, data=colon) 
plot(fit, xlab="Time", ylab="Survival Probability", main="Kaplan-Meier plot") 

Я генерировать кривую КМ, но цензурированное событие не представлены в графическом виде.

Я также попытался (с помощью пакета среднеквадратичного):

fit <- npsurv(Surv(time,status)~rx, data=colon) 
survplot(fit) 

Ничего не работало. Что мне не хватает?

PS: mark.time в базе R работал, но меня интересует кумулятивный график вероятности (AKA «перевернутый KM»), и я не думаю, что это можно сделать легко в базе R. Это очень просто с rms с использованием аргумента: 'fun = function (x) {1 - x}'

+0

Извините, мне кажется, что я перепутал с тем, как правильно размещать код, и все они были объединены в одну строку. Мои извинения. – Marcos

+0

Вы пытались установить параметр 'mark.time' в' TRUE'? он должен помочь ... (см. '? plot.survfit' для деталей ...) – Cath

+0

Спасибо Cath, как за редактирование моего сообщения, так и за указание, как это сделать с базой R. Есть ли эквивалентный параметр для 'survplot' функции в RMS-пакете? – Marcos

ответ

0

Я предполагаю, что вы один (или более) из этих трех вызовов (задокументированный на странице ?points.survfit, который, в свою очередь, был связан с страницей ?plot.survfit):

plot(fit, xlab="Time", ylab="Haz Probability", main="Kaplan-Meier plot", 
      fun="cumhaz") # the cumulative Hazard is 1-Survival 
plot(fit, xlab="Time", ylab="Haz Probability", main="Kaplan-Meier plot", 
      fun="cumhaz", conf.int=TRUE) 
plot(fit, xlab="Time", ylab="Haz Probability", main="Kaplan-Meier plot", 
      fun="cumhaz", conf.int=TRUE, mark.time=TRUE) # censoring markers 

последняя производит:

enter image description here

+0

Спасибо, сэр. Это работает очень хорошо. Я также хочу, чтобы люди знали о пакете «survminer», и это функция «ggsurvplot», которая довольно удивительна. Конечно, я нашел это после публикации моего вопроса здесь. http://www.sthda.com/english/rpkgs/survminer/ggsurvplot.html – Marcos

Смежные вопросы