Если вы устали ждать, пока моды в rms перейдут в CRAN, вы можете просто взять обратное из рассмотренных значений:
km.as.one$surv <- 1-km.as.one$surv
km.as.one$lower <- 1-km.as.one$lower
km.as.one$upper <- 1-km.as.one$upper
survplot(km.as.one, fun=function(y) y, conf = "bars")
Хех, только что заметил "точку" в (0,1).
Если вместо использования взлома трех векторов в объекте вместо него используется параметр fun
:
survplot(km.as.one, fun=function(y) 1-y, conf = "bars")
... один обнаруживает, что линия преобразуется, но точкии ошибок нет.Если вы измените код:
getAnywhere(survplot.npsurv)
.... и скопируете его в редактор кода, тогда примените значение fun
к точкам и полосам ошибок рядом с концом тела этого довольно длинногофункция:
surv.plot.npsurv <- <- function (fit, xlim, ylim, xlab, ylab, time.inc, state = NULL,
# lines 2-289 of original code suppressed
ss <- fun(v$surv[j]) # lines 290-292 when doing this in Rstudio's code editor.
lower <- fun(v$lower[j])
upper <- fun(v$upper[j])
# rest of original code
}