Define transition matrices for multi-state model. Specific functions for defining such transition matrices are pre-defined for common multi-state models like the competing risks model and the illness-death model.
Arguments
- x
List of possible transitions; x[[i]] consists of a vector of state numbers reachable from state i
- names
A character vector containing the names of either the competing risks or the states in the multi-state model specified by the competing risks or illness-death model.
names
should have the same length as the listx
(fortransMat
), or eitherK
orK
+1 (fortrans.comprisk
), or 3 (fortrans.illdeath
)
Details
If names
is missing, the names "eventfree"
, "cause1"
,
etcetera are assigned in trans.comprisk
, or "healthy"
,
"illness"
, "death"
in trans.illdeath
.
Examples
transMat(list(c(2, 3), c(), c(1, 2)),
names = c("Disease-free", "Death", "Relapsed"))
#> to
#> from Disease-free Death Relapsed
#> Disease-free NA 1 2
#> Death NA NA NA
#> Relapsed 3 4 NA
tmat <- transMat(x = list( c(2, 3), c(1, 3), c() ),
names = c("Normal", "Low", "Death"))
tmat
#> to
#> from Normal Low Death
#> Normal NA 1 2
#> Low 3 NA 4
#> Death NA NA NA
transListn <- list("Normal" = c(2, 3), "Low" = c(1, 3), "Death" = c())
transMat(transListn)
#> to
#> from Normal Low Death
#> Normal NA 1 2
#> Low 3 NA 4
#> Death NA NA NA
trans.comprisk(3)
#> to
#> from eventfree cause1 cause2 cause3
#> eventfree NA 1 2 3
#> cause1 NA NA NA NA
#> cause2 NA NA NA NA
#> cause3 NA NA NA NA
trans.comprisk(3,c("c1","c2","c3"))
#> to
#> from eventfree c1 c2 c3
#> eventfree NA 1 2 3
#> c1 NA NA NA NA
#> c2 NA NA NA NA
#> c3 NA NA NA NA
trans.comprisk(3,c("nothing","c1","c2","c3"))
#> to
#> from nothing c1 c2 c3
#> nothing NA 1 2 3
#> c1 NA NA NA NA
#> c2 NA NA NA NA
#> c3 NA NA NA NA
trans.illdeath()
#> to
#> from healthy illness death
#> healthy NA 1 2
#> illness NA NA 3
#> death NA NA NA
trans.illdeath(c("nothing","ill","death"))
#> to
#> from nothing ill death
#> nothing NA 1 2
#> ill NA NA 3
#> death NA NA NA