oceFormat function

Format ordered composite endpoint.

Format ordered composite endpoint.

Usually called from within oceTest. Input data.frame with one row for each individual and columns for k time-to-event outcomes, k status variables, and a group variable. Format output so that each individual has several rows representing different intervals at risk. Returns a list with elements used for later calculations.

oceFormat( data, oceTime, oceStatus, group, id = NULL, oceNames = NULL, outputDataFrame = FALSE )

Arguments

  • data: data.frame name, must have variables with names listed in oceTime, oceStatus, group
  • oceTime: character vector with ordered (primary is first) names of different time-to-event variables.
  • oceStatus: character vector with ordered names of status (0=censored, 1=event) variables.
  • group: name of group variable.
  • id: name of ID variable, NULL creates integer IDs.
  • oceNames: long names of ordered endpoints, NULL uses oceTime.
  • outputDataFrame: logical, output a data.frame in the list, defaults to FALSE for speed in the bootstrap.

Returns

A list with the following elements:

  • timeMatrix: n by k matrix with input values for k time-to-event values for each of n individuals
  • statusMatrix: n by k matrix of status values
  • Z: n vector of group variable with elements either 0 or 1
  • oceNames: k vector of long oceNames (for plotting labels)
  • id: m vector of individual ids, one element for each interval, so m>n
  • group: m vector of group values, either 0 or 1
  • status: m vector of status for each interval
  • START: m vector, START of interval
  • STOP: m vector, end of interval
  • TAU: maximum of the time-to-event outcomes
  • IZMatrix: m by k matrix, with jth column an indicator of representing ordering score 'time' for the jth endpoint
  • data: a data.frame output if outputDataFrame=TRUE, with variables: id, group, status, START, STOP, IZ1,...,IZk (columns of IZMatrix)

Examples

d.temp<-data.frame(T1=c(1,4,3,6),s1=c(0,0,1,0),T2=c(4,1,5,3), s2=c(1,0,0,1),z=c(0,0,1,1)) d.temp x<-oceFormat(data=d.temp,oceTime=c("T1","T2"),oceStatus=c("s1","s2"), group="z",outputDataFrame=TRUE) # put time to second event starting at TAU x$TAU x$data
  • Maintainer: Michael P. Fay
  • License: GPL-3
  • Last published: 2023-08-24

Useful links