library(futile.logger)
library(ggplot2)
library(glmSparseNet)
library(survival)
# Some general options for futile.logger the debugging package
flog.layout(layout.format("[~l] ~m"))
options("glmSparseNet.show_message" = FALSE)
# Setting ggplot2 default theme as minimal
theme_set(ggplot2::theme_minimal())(group cutoff is median calculated relative risk)
## Call: survfit(formula = survival::Surv(time, status) ~ group, data = prognosticIndexDf)
##
## n events median 0.95LCL 0.95UCL
## Low risk - 1 13 4 NA 638 NA
## High risk - 1 13 8 464 268 NA
A individual is attributed to low-risk group if its calculated relative risk (using Cox Proportional model) is below or equal the median risk.
The opposite for the high-risk groups, populated with individuals above the median relative-risk.
## Call: survfit(formula = survival::Surv(time, status) ~ group, data = prognosticIndexDf)
##
## n events median 0.95LCL 0.95UCL
## Low risk - 1 11 3 NA 563 NA
## High risk - 1 10 7 359 156 NA
A individual is attributed to low-risk group if its calculated relative risk (using Cox Proportional model) is below the median risk.
The opposite for the high-risk groups, populated with individuals above the median relative-risk.
This is a special case where you want to use a cutoff that includes some sample on both high and low risks groups.
resAge6040 <- separate2GroupsCox(
chosenBetas = c(age = 1, 0),
xdata,
ydata,
probs = c(.6, .4),
stopWhenOverlap = FALSE
)## Warning in buildPrognosticIndexDataFrame(ydata, probs, stopWhenOverlap, : The cutoff values given to the function allow for some over samples in both groups, with:
## high risk size (15) + low risk size (16) not equal to xdata/ydata rows (31 != 26)
##
## We are continuing with execution as parameter `stopWhenOverlap` is FALSE.
## note: This adds duplicate samples to ydata and xdata xdata
## Kaplan-Meier results
## Call: survfit(formula = survival::Surv(time, status) ~ group, data = prognosticIndexDf)
##
## n events median 0.95LCL 0.95UCL
## Low risk - 1 16 5 NA 638 NA
## High risk - 1 15 9 475 353 NA
A individual is attributed to low-risk group if its calculated relative risk (using Cox Proportional model) is below the median risk.
The opposite for the high-risk groups, populated with individuals above the median relative-risk.
## R version 4.6.0 (2026-04-24)
## Platform: x86_64-pc-linux-gnu
## Running under: Ubuntu 24.04.4 LTS
##
## Matrix products: default
## BLAS: /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3
## LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.26.so; LAPACK version 3.12.0
##
## locale:
## [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
## [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
## [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
## [7] LC_PAPER=en_US.UTF-8 LC_NAME=C
## [9] LC_ADDRESS=C LC_TELEPHONE=C
## [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
##
## time zone: Etc/UTC
## tzcode source: system (glibc)
##
## attached base packages:
## [1] grid parallel stats4 stats graphics grDevices utils
## [8] datasets methods base
##
## other attached packages:
## [1] glmnet_5.0 VennDiagram_1.8.2
## [3] reshape2_1.4.5 forcats_1.0.1
## [5] Matrix_1.7-5 glmSparseNet_1.31.0
## [7] TCGAutils_1.33.2 curatedTCGAData_1.35.0
## [9] MultiAssayExperiment_1.39.0 SummarizedExperiment_1.43.0
## [11] Biobase_2.73.1 GenomicRanges_1.65.0
## [13] Seqinfo_1.3.0 IRanges_2.47.2
## [15] S4Vectors_0.51.3 BiocGenerics_0.59.7
## [17] generics_0.1.4 MatrixGenerics_1.25.0
## [19] matrixStats_1.5.0 futile.logger_1.4.9
## [21] survival_3.8-6 ggplot2_4.0.3
## [23] dplyr_1.2.1 BiocStyle_2.41.0
##
## loaded via a namespace (and not attached):
## [1] RColorBrewer_1.1-3 sys_3.4.3
## [3] jsonlite_2.0.0 shape_1.4.6.1
## [5] magrittr_2.0.5 GenomicFeatures_1.65.0
## [7] farver_2.1.2 rmarkdown_2.31
## [9] BiocIO_1.23.3 vctrs_0.7.3
## [11] memoise_2.0.1 Rsamtools_2.29.0
## [13] RCurl_1.98-1.19 rstatix_0.7.3
## [15] htmltools_0.5.9 S4Arrays_1.13.0
## [17] BiocBaseUtils_1.15.1 progress_1.2.3
## [19] AnnotationHub_4.3.1 lambda.r_1.2.4
## [21] curl_7.1.0 broom_1.0.13
## [23] Formula_1.2-5 SparseArray_1.13.2
## [25] pROC_1.19.0.1 sass_0.4.10
## [27] bslib_0.11.0 plyr_1.8.9
## [29] httr2_1.2.2 futile.options_1.0.1
## [31] cachem_1.1.0 buildtools_1.0.0
## [33] GenomicAlignments_1.49.0 lifecycle_1.0.5
## [35] iterators_1.0.14 pkgconfig_2.0.3
## [37] R6_2.6.1 fastmap_1.2.0
## [39] digest_0.6.39 AnnotationDbi_1.75.0
## [41] ExperimentHub_3.3.1 RSQLite_3.53.2
## [43] ggpubr_0.6.3 filelock_1.0.3
## [45] labeling_0.4.3 httr_1.4.8
## [47] abind_1.4-8 compiler_4.6.0
## [49] bit64_4.8.2 withr_3.0.3
## [51] S7_0.2.2 backports_1.5.1
## [53] BiocParallel_1.47.0 carData_3.0-6
## [55] DBI_1.3.0 ggsignif_0.6.4
## [57] biomaRt_2.69.0 rappdirs_0.3.4
## [59] DelayedArray_0.39.3 rjson_0.2.23
## [61] tools_4.6.0 otel_0.2.0
## [63] glue_1.8.1 restfulr_0.0.17
## [65] checkmate_2.3.4 gtable_0.3.6
## [67] tzdb_0.5.0 tidyr_1.3.2
## [69] survminer_0.5.2 hms_1.1.4
## [71] car_3.1-5 xml2_1.6.0
## [73] XVector_0.53.0 BiocVersion_3.24.0
## [75] foreach_1.5.2 pillar_1.11.1
## [77] stringr_1.6.0 splines_4.6.0
## [79] BiocFileCache_3.3.0 lattice_0.22-9
## [81] rtracklayer_1.73.0 bit_4.6.0
## [83] tidyselect_1.2.1 maketools_1.3.2
## [85] Biostrings_2.81.3 knitr_1.51
## [87] gridExtra_2.3 xfun_0.59
## [89] stringi_1.8.7 UCSC.utils_1.9.0
## [91] yaml_2.3.12 evaluate_1.0.5
## [93] codetools_0.2-20 cigarillo_1.3.0
## [95] tibble_3.3.1 BiocManager_1.30.27
## [97] cli_3.6.6 jquerylib_0.1.4
## [99] Rcpp_1.1.1-1.1 GenomeInfoDb_1.49.1
## [101] GenomicDataCommons_1.37.0 dbplyr_2.6.0
## [103] png_0.1-9 XML_3.99-0.23
## [105] readr_2.2.0 blob_1.3.0
## [107] prettyunits_1.2.0 bitops_1.0-9
## [109] scales_1.4.0 purrr_1.2.2
## [111] crayon_1.5.3 rlang_1.2.0
## [113] KEGGREST_1.53.4 rvest_1.0.5
## [115] formatR_1.14