Используя пакеты eha и survival в R, я использую следующий код для создания графика выживания ниже:
with(dataset, plot(Surv(enter, exit, event), ylim= c(0.87, 1.0), fn = "surv", strata = Gender))
Вместо того, чтобы экспортировать изображение графика, как я могу экспортировать значения X и Y для каждой строки на этом графике? Я попытался использовать следующий код, однако он создает только пустой файл .csv:
write.table((with(dataset, plot(Surv(enter, exit, event), ylim= c(0.87, 1.0), fn = "surv", strata = Gender))), file="testfit.csv", sep=',')
Спасибо за любую помощь заранее.
Во-вторых, кто-нибудь знает, как сделать этот сюжет лучше в ggplot2?
my_surv = with(dataset, Surv(enter, exit, event))
. Затем см.?survfit
или?plot.survfit
- person Gregor Thomas   schedule 06.10.2015ggfortify
имеет хорошие графики выживания rpubs.com/sinhrks/plot_surv - person hrbrmstr   schedule 06.10.2015summary.survfit
— это то, из чего их проще всего вытащить. Используя пример из?summary.survfit
,x = summary( survfit( Surv(futime, fustat)~1, data=ovarian)); head(x)
, вы увидите, чтоx
имеет компонентыtime
иsurv
. - person Gregor Thomas   schedule 06.10.2015summary(survfit(Surv(enter, exit, event) ~ 1, data=dataset))
выводит то, что мне нужно. Моя следующая задача — экспортировать в .csv.write.table(summary(survfit(Surv(enter, exit, event) ~ 1, data=dataset)), file="testfit.csv", sep=',')
throws не может принудить класс summary.survfit к data.frame, и когда я пытаюсь стратифицировать с помощьюsummary(survfit(Surv(enter, exit, event) ~ 1, subset=(Gender==M), data=dataset))
, RStudio возвращает ошибку в eval(expr, envir, enclos): объект 'M' не найден - person Sidney Carton   schedule 07.10.2015x = summary(...); str(x)
. - person Gregor Thomas   schedule 07.10.2015as.data.frame(summary(survfit(Surv(enter, exit, event) ~ 1, data=dataset)))
снова не может принудить класс summary.survfit к data.frame. - person Sidney Carton   schedule 08.10.2015x = summary(survfit(Surv(enter, exit, event) ~ 1, data=dataset)); str(x)
дает следующие результаты. Указывает ли это, как принудить класс к data.frame?List of 15 $ n: int $ time: num $ n.risk: num $ n.event: num $ n.censor: num $ n.enter: num $ surv: num $ type: chr "counting" $ std.err: num $ upper: num $ lower: num $ conf.type: chr "log" $ conf.int : num 0.95 $ call: language survfit(formula = Surv(enter, exit, event) ~ 1, data = dataset) $ table: Named num ..- attr(*, "names")= chr "records" "n.max" "n.start" "events" ... - attr(*, "class")= chr "summary.survfit"
- person Sidney Carton   schedule 08.10.2015fit <- survfit(Surv(enter, exit, event) ~ 1, data=dataset)
и как в Получение... Я пытался принудить к кадру данных с помощьюas.data.frame(summary(fit)[c("time", "survival")])
. Теперь выдается ошибка Error in data.frame(time = c(.1, .2, .5, .6, .8, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, : arguments подразумевают разное количество строк: 74, 0. Что мне теперь делать? - person Sidney Carton   schedule 19.10.2015