make_IC_dmat {ICSKAT}R Documentation

make_IC_dmat.R

Description

Puts together the entire design matrix for both the left and right ends of the interval, pasting together the non-genetic covariates with the cubic spline basis.

Usage

make_IC_dmat(xMat, lt, rt, obs_ind, tpos_ind, quant_r = NULL, nKnots = 1)

Arguments

xMat

n*p matrix of non-genetic covariates.

lt

n*1 vector with left end of intervals (min is 0).

rt

n*1 vector with right end of intervals.

obs_ind

n*1 vector of whether the event was observed before last follow-up.

tpos_ind

n*1 vector of whether the event was observed after follow-up started (t>0).

quant_r

Quantiles of time to use in constructing the spline, pass in if doing bootstrap.

nKnots

Number of knots to use for cubic spline basis (default is 1).

Value

A list with the elements:

right_dmat

n*(p+nKnots+2) design matrix for right end of interval.

left_dmat

n*(p+nKnots+2) design matrix for left end of interval.

quant_r

Quantiles used for constructing spline.

Examples

set.seed(0)
xMat <- matrix(data=rnorm(200), nrow=100)
bhFunInv <- function(x) {x}
obsTimes <- 1:5
etaVec <- rep(0, 100)
outcomeDat <- gen_IC_data(bhFunInv = bhFunInv, obsTimes = obsTimes, windowHalf = 0.1,
probMiss = 0.1, etaVec = etaVec)
lt <- outcomeDat$leftTimes
rt <- outcomeDat$rightTimes
tpos_ind <- as.numeric(lt > 0)
obs_ind <- as.numeric(rt != Inf)
make_IC_dmat(xMat = xMat, lt = lt, rt = rt, obs_ind = obs_ind, tpos_ind = tpos_ind)


[Package ICSKAT version 0.2.0 Index]