nomogram.crr {QHScrnomo} | R Documentation |
Construct a Nomogram for a Competing Risks Regression Model
Description
Draws a partial nomogram from a crr.fit
object that can be used to manually obtain predicted values from from a competing risks regression model.
Usage
nomogram.crr(
fit,
failtime,
ci = TRUE,
...,
adj.to,
lp = TRUE,
lp.at,
lplabel = "Linear Predictor",
fun.at,
fun.lp.at,
funlabel = "Predicted Value",
fun.side,
interact = NULL,
intercept = 1,
conf.int = FALSE,
col.conf = c(1, 12),
conf.space = c(0.08, 0.2),
conf.lp = c("representative", "all", "none"),
est.all = TRUE,
abbrev = FALSE,
minlength = 4,
maxscale = 100,
nint = 10,
label.every = 1,
force.label = FALSE,
xfrac = 0.35,
cex.axis = 0.85,
cex.var = 1,
col.grid = FALSE,
vnames = c("labels", "names"),
varname.label = TRUE,
varname.label.sep = "=",
ia.space = 0.7,
tck = -0.009,
lmgp = 0.4,
omit = NULL,
naxes,
points.label = "Points",
total.points.label = "Total Points",
total.sep.page = FALSE,
total.fun,
verbose = FALSE,
total.min,
total.max,
mikeomit = NULL
)
Arguments
fit |
A model fit by |
failtime |
A vector of time points to display failure probability axes for. |
ci |
Should the failure probability be displayed? Defaults to |
... |
Settings of variables to use in constructing axes.
If |
adj.to |
If |
lp |
Set to |
lp.at |
If |
lplabel |
label for linear predictor axis. Default is |
fun.at |
Function values to label on axis. Default |
fun.lp.at |
If you want to evaluate one of the functions at a
different set of linear predictor values than may have been used in
constructing the linear predictor axis, specify a vector or list of
vectors of linear predictor values at which to evaluate the function.
This is especially useful for discrete functions. The presence of this
attribute also does away with the need for |
funlabel |
Label for |
fun.side |
A vector or list of vectors of |
interact |
When a continuous variable interacts with a discrete one,
axes are constructed so that the continuous variable moves within the
axis, and separate axes represent levels of interacting factors. For
interactions between two continuous variables, all but the axis variable
must have discrete levels defined in |
intercept |
For models such as the ordinal logistic model with multiple intercepts, specifies which one to use in evaluating the linear predictor. |
conf.int |
Confidence levels to display for each scoring. Default is
|
col.conf |
Colors corresponding to |
conf.space |
A 2-element vector with the vertical range within which to draw confidence bars, in units of 1=spacing between main bars. Four heights are used within this range (8 for the linear predictor if more than 16 unique values were evaluated), cycling them among separate confidence intervals to reduce overlapping. |
conf.lp |
Default is |
est.all |
To plot axes for only the subset of variables named in
|
abbrev |
Set to |
minlength |
Applies if |
maxscale |
Default maximum point score is 100. |
nint |
Number of intervals to label for axes representing continuous variables. See |
label.every |
Specify |
force.label |
Set to |
xfrac |
Fraction of horizontal plot to set aside for axis titles |
cex.axis |
Character size for tick mark labels |
cex.var |
Character size for axis titles (variable names) |
col.grid |
If |
vnames |
By default, variable labels are used to label axes. Set
|
varname.label |
In constructing axis titles for interactions, the
default is to add |
varname.label.sep |
If |
ia.space |
When multiple axes are draw for levels of interacting factors, the default is to group combinations related to a main effect. This is done by spacing the axes for the second to last of these within a group only 0.7 (by default) of the way down as compared with normal space of 1 unit. |
tck |
See |
lmgp |
Spacing between numeric axis labels and axis (see |
omit |
Vector of character strings containing names of variables for which to suppress drawing axes. Default is to show all variables. |
naxes |
Maximum number of axes to allow on one plot. If the nomogram requires more than one "page", the "Points" axis will be repeated at the top of each page when necessary. |
points.label |
A character string giving the axis label for the points scale |
total.points.label |
A character string giving the axis label for the total points scale |
total.sep.page |
Set to |
total.fun |
A user-provided function that will be executed before the
total points axis is drawn. Default is not to execute a function. This
is useful e.g. when |
verbose |
Set to |
total.min |
Setting the minimal value in the total point axis on the nomogram. |
total.max |
Setting the maximal value in the total point axis. |
mikeomit |
The predictor variables specified by their names here will not be shown in the nomogram. The predicted outcome based on this reduced nomogram would be the same as if users were using the full version of the nomogram by entering the some values for the predictors remaining in the reduced nomogram but adjusted values for the hiden predictors so that 0 points will be achieved from these hiden predictor variables in the full nomogram. |
Value
A list of class "nomogram"
that contains information used in
plotting the axes. Please see nomogram
for details.
Author(s)
Changhong Yu, Michael Kattan, Ph.D
Department of Quantitative
Health Sciences
Cleveland Clinic
Frank Harrell
Department of Biostatistics
Vanderbilt University
f.harrell@vanderbilt.edu
References
Banks J: Nomograms. Encylopedia of Statistical Sciences, Vol 6. Editors: S Kotz and NL Johnson. New York: Wiley; 1985.
Lubsen J, Pool J, van der Does, E: A practical device for the application of a diagnostic or prognostic function. Meth. Inform. Med. 17:127–129; 1978.
Wikipedia: Nomogram, https://en.wikipedia.org/wiki/Nomogram.
Michael W. Kattan, Glenn Heller and Murray F. Brennan (2003). A
competing-risks nomogram
for sarcoma-specific death following local
recurrence. Statistics in Medicine. Stat Med
. 2003;22:3515-3525.
See Also
Examples
data(prostate.dat)
dd <- datadist(prostate.dat)
options(datadist = "dd")
prostate.f <- cph(Surv(TIME_EVENT,EVENT_DOD == 1) ~ TX + rcs(PSA,3) +
BX_GLSN_CAT + CLIN_STG + rcs(AGE,3) +
RACE_AA, data = prostate.dat,
x = TRUE, y= TRUE, surv=TRUE,time.inc = 144)
prostate.crr <- crr.fit(prostate.f,cencode = 0,failcode = 1)
## make a CRR nomogram
nomogram.crr(prostate.crr,failtime = 120,lp=FALSE,
funlabel = "Predicted 10-year cumulative incidence")