projection.test {nphPower} | R Documentation |
Projection test
Description
Perform projection test as proposed by Brendel (2014)
Usage
projection.test(dat, Wlist, base, alpha = 0.05)
Arguments
dat |
a dataframe or matrix, of which the first three columns are survival time, event status indicator and group label. The status indicator, normally 0=alive, 1=dead/event. Other choices are TRUE/FALSE (TRUE=death) or 1/2 (2=death). The group label can be either numeric values like 0=control, 1=treatment or text like C=control, T=treatment. |
Wlist |
a list object with components of weight functions |
base |
a text must be one of c(" |
alpha |
a number indicating type I error rate, Default: 0.05 |
Details
The base functions are the same as those described in function
MaxLRtest
. The method detail can be found in Brendel (2014)
paper. The main idea is to map the multiple weighted logrank statistics
into a chi-square distribution. The degree freedom of the chi-square
is the rank of the generalized inverse of covariance matrix. Only two-sided
test is supported in the current function.
Value
a list of components including
chisq |
a numeric value indicating the chi-square statistic |
df.chis |
a numeric value indicating the degree freedom of the test |
pvalue |
a numeric value giving the p-value of the test |
details |
a data frame consisting of statistics from multiple weight functions and the variance-covariance matrix |
References
Brendel, M., Janssen, A., Mayer, C. D., & Pauly, M. (2014). Weighted logrank permutation tests for randomly right censored life science data. Scandinavian Journal of Statistics, 41(3), 742-761.
See Also
Examples
# load and prepare data
data(lung)
tmpd <- with(lung, data.frame(time=SurvTime,stat=1-censor,grp=Treatment))
# two weight functions are defined.
# one is constant weight; the other emphasize diverging hazards
timef1 <- function(x){1}
timef2 <- function(x){(x)}
test1 <- projection.test(tmpd,list(timef1,timef2),base="KM")
test1$chisq; test1$pvalue; test1$df.chisq