Type: | Package |
Title: | Survival Extension of the Generalized Berk-Jones Test |
Version: | 0.1.1 |
Description: | Implements an extension of the Generalized Berk-Jones (GBJ) statistic for survival data, sGBJ. It computes the sGBJ statistic and its p-value for testing the association between a gene set and a time-to-event outcome with possible adjustment on additional covariates. Detailed method is available at Villain L, Ferte T, Thiebaut R and Hejblum BP (2021) <doi:10.1101/2021.09.07.459329>. |
License: | GPL (≥ 3) |
Depends: | R (≥ 3.5.0) |
Imports: | GBJ, stats, survival |
Suggests: | testthat (≥ 3.0.0) |
Config/testthat/edition: | 3 |
Encoding: | UTF-8 |
LazyData: | true |
RoxygenNote: | 7.3.2 |
URL: | https://github.com/lauravillain/sGBJ |
BugReports: | https://github.com/lauravillain/sGBJ/issues |
NeedsCompilation: | no |
Packaged: | 2025-04-11 15:05:06 UTC; tf1 |
Author: | Laura Villain [aut, cre], Thomas Ferte [aut], Rodolphe Thiebault [aut], Boris P. Hejblum [aut] |
Maintainer: | Laura Villain <sistm.soft.maintain@gmail.com> |
Repository: | CRAN |
Date/Publication: | 2025-04-14 10:40:02 UTC |
.epsilon_matrix
Description
Compute the epsilon matrix by permutation for the sGBJ_scores()
function.
Usage
.epsilon_matrix(Z, nperm, surv, factor_matrix, covariates = NULL, dat)
Arguments
Z |
the score vector returned by |
nperm |
number of permutations performed to estimate the |
surv |
a |
factor_matrix |
a |
covariates |
a |
dat |
data used to fit survival model returned by |
Value
The epsilon matrix.
.survival_scores
Description
Compute the survival score
Usage
.survival_scores(factor_matrix, covariates = NULL, surv)
Arguments
factor_matrix |
a |
covariates |
a matrix nxl of the covariates to adjust. Default is |
surv |
a |
Value
A list of length 3 with the updated factor_matrix (same as factor_matrix but removing columns for which survival model failed to converge), the Z matrix and the data used to fit survival model.
A data file used for testing sGBJ
Description
A data file used for testing sGBJ
Compute the sGBJ statistic and its p-value quantifying a gene set expression association with survival
Description
This function is the main function of the sGBJ package to perform Gene Set Analysis in the context of time-to-event outcome.
Usage
sGBJ(surv, factor_matrix, covariates = NULL, nperm = 300)
Arguments
surv |
a |
factor_matrix |
a |
covariates |
a |
nperm |
number of permutations performed to estimate the |
Value
The sGBJ statistic and its associated p-value associated
Examples
n <- 100
surv_data <- data.frame(Time = runif(n = n, min = 0, max = 100),
event = rbinom(n = n, size = 1, prob = 0.5))
surv <- survival::Surv(time = surv_data$Time, event = surv_data$event)
factor_matrix <- data.frame(P1 = rnorm(n = n),
P2 = rnorm(n = n))
sGBJ::sGBJ(surv,factor_matrix, nperm = 2)
Compute the sGBJ statistic along with its p-value quantifying the association between a gene set and survival outcome
Description
Compute the sGBJ statistic along with its p-value quantifying the association between a gene set and survival outcome
Usage
sGBJ_scores(surv, factor_matrix, covariates = NULL, nperm = 300)
Arguments
surv |
a |
factor_matrix |
a |
covariates |
a |
nperm |
number of permutations performed to estimate the |
Value
a list containing the sGBJ statistic estimation and its associated p-value
Examples
n <- 100
surv_data <- data.frame(Time = runif(n = n, min = 0, max = 100),
event = rbinom(n = n, size = 1, prob = 0.5))
surv <- survival::Surv(time = surv_data$Time, event = surv_data$event)
factor_matrix <- data.frame(P1 = rnorm(n = n),
P2 = rnorm(n = n))
sGBJ::sGBJ_scores(surv,factor_matrix, nperm = 2)
# with covariates
covariates <- data.frame(age = runif(n = n, 60, 90))
sGBJ_scores(surv,factor_matrix, nperm = 2, covariates = covariates)
surv_calc_scores_stats
Description
An adaptation of GBJ::calc_scores_stats()
to survival context.
Wrapper of sGBJ_scores() function.
Usage
surv_calc_scores_stats(null_model, factor_matrix, nperm = 300)
Arguments
null_model |
An R cox model fitted with |
factor_matrix |
An |
nperm |
Number of permutations (default is 300) |
Value
A list with the elements:
test_stats |
The |
cor_mat |
The |
Examples
n <- 100
surv_data <- data.frame(Time = runif(n = n, min = 0, max = 100),
event = rbinom(n = n, size = 1, prob = 0.5))
surv <- survival::Surv(time = surv_data$Time, event = surv_data$event)
factor_matrix <- data.frame(P1 = rnorm(n = n),
P2 = rnorm(n = n))
covariates <- data.frame(age = runif(n = n, 60, 90))
null_model <- survival::coxph(surv ~ age, data = covariates, x = TRUE)
surv_reg_stats <- surv_calc_scores_stats(null_model = null_model,
factor_matrix = factor_matrix,
nperm = 2)#nperm = 300)
GBJ::GBJ(test_stats=surv_reg_stats$test_stats, cor_mat=surv_reg_stats$cor_mat)