# Step 1: fit a null model
PhenoFile <- system.file("extdata", "simuPHENO.txt", package = "GRAB")
PhenoData <- data.table::fread(PhenoFile, header = TRUE)
obj.SPACox <- GRAB.NullModel(
survival::Surv(SurvTime, SurvEvent) ~ AGE + GENDER,
data = PhenoData,
subjData = IID,
method = "SPACox",
traitType = "time-to-event"
)
# Using model residuals performs exactly the same as the above. Note that
# confounding factors are still required in the right of the formula.
obj.coxph <- survival::coxph(
survival::Surv(SurvTime, SurvEvent) ~ AGE + GENDER,
data = PhenoData,
x = TRUE
)
obj.SPACox <- GRAB.NullModel(
obj.coxph$residuals ~ AGE + GENDER,
data = PhenoData,
subjData = IID,
method = "SPACox",
traitType = "Residual"
)
# Step 2: conduct score test
GenoFile <- system.file("extdata", "simuPLINK.bed", package = "GRAB")
OutputDir <- tempdir()
OutputFile <- file.path(OutputDir, "Results_SPACox.txt")
GRAB.Marker(
objNull = obj.SPACox,
GenoFile = GenoFile,
OutputFile = OutputFile,
control = list(outputColumns = "zScore")
)
data.table::fread(OutputFile)
Run the code above in your browser using DataLab