TLG Catalog - Dev
  • Dev
    • Stable
  1. Tables
  2. Efficacy
  3. COXT02
  • Introduction

  • Tables
    • ADA
      • ADAT01
      • ADAT02
      • ADAT03
      • ADAT04A
      • ADAT04B
    • Adverse Events
      • AET01
      • AET01_AESI
      • AET02
      • AET02_SMQ
      • AET03
      • AET04
      • AET04_PI
      • AET05
      • AET05_ALL
      • AET06
      • AET06_SMQ
      • AET07
      • AET09
      • AET09_SMQ
      • AET10
    • Concomitant Medications
      • CMT01
      • CMT01A
      • CMT01B
      • CMT02_PT
    • Deaths
      • DTHT01
    • Demography
      • DMT01
    • Disclosures
      • DISCLOSUREST01
      • EUDRAT01
      • EUDRAT02
    • Disposition
      • DST01
      • PDT01
      • PDT02
    • ECG
      • EGT01
      • EGT02
      • EGT03
      • EGT04
      • EGT05_QTCAT
    • Efficacy
      • AOVT01
      • AOVT02
      • AOVT03
      • CFBT01
      • CMHT01
      • COXT01
      • COXT02
      • DORT01
      • LGRT02
      • MMRMT01
      • ONCT05
      • RATET01
      • RBMIT01
      • RSPT01
      • TTET01
    • Exposure
      • EXT01
    • Lab Results
      • LBT01
      • LBT02
      • LBT03
      • LBT04
      • LBT05
      • LBT06
      • LBT07
      • LBT08
      • LBT09
      • LBT10
      • LBT10_BL
      • LBT11
      • LBT11_BL
      • LBT12
      • LBT12_BL
      • LBT13
      • LBT14
      • LBT15
    • Medical History
      • MHT01
    • Pharmacokinetic
      • PKCT01
      • PKPT02
      • PKPT03
      • PKPT04
      • PKPT05
      • PKPT06
      • PKPT07
      • PKPT08
      • PKPT11
    • Risk Management Plan
      • RMPT01
      • RMPT03
      • RMPT04
      • RMPT05
      • RMPT06
    • Safety
      • ENTXX
    • Vital Signs
      • VST01
      • VST02
  • Listings
    • ADA
      • ADAL02
    • Adverse Events
      • AEL01
      • AEL01_NOLLT
      • AEL02
      • AEL02_ED
      • AEL03
      • AEL04
    • Concomitant Medications
      • CML01
      • CML02A_GL
      • CML02B_GL
    • Development Safety Update Report
      • DSUR4
    • Disposition
      • DSL01
      • DSL02
    • ECG
      • EGL01
    • Efficacy
      • ONCL01
    • Exposure
      • EXL01
    • Lab Results
      • LBL01
      • LBL01_RLS
      • LBL02A
      • LBL02A_RLS
      • LBL02B
    • Medical History
      • MHL01
    • Pharmacokinetic
      • ADAL01
      • PKCL01
      • PKCL02
      • PKPL01
      • PKPL02
      • PKPL04
    • Vital Signs
      • VSL01
  • Graphs
    • Efficacy
      • FSTG01
      • FSTG02
      • KMG01
      • MMRMG01
      • MMRMG02
    • Other
      • BRG01
      • BWG01
      • CIG01
      • IPPG01
      • LTG01
      • MNG01
    • Pharmacokinetic
      • PKCG01
      • PKCG02
      • PKCG03
      • PKPG01
      • PKPG02
      • PKPG03
      • PKPG04
      • PKPG06

  • Appendix
    • Reproducibility

  • Index

On this page

  • Output
  • teal App
  • Reproducibility
    • Timestamp
    • Session Info
    • .lock file
  • Edit this page
  • Report an issue
  1. Tables
  2. Efficacy
  3. COXT02

COXT02

Multivariable Cox Regression


Output

Analysis based on multivariable Cox models is usually not performed for the Clinical Study Report (CSR) or regulatory documents, serving exploratory purposes only (e.g. for publication). In practice, the model usually includes only the main effects (without interaction terms). It produces the estimates for each of the covariates included in the model. The analysis follows the same principles (i.e. stratified vs. unstratified analysis and tie handling) as the general Cox model analysis also used in COXT01. Since there is usually no pre-specified hypothesis testing for such analysis, the p-values must be interpreted with caution.

  • Multivariable Cox Regression
  • Multivariable Cox Regression
    with Interaction Term
  • Multivariable Cox Regression
    Specifying Covariates
  • Multivariable Cox Regression
    Specifying Covariates from ADSUB
  • Multivariable Cox Regression
    Setting Strata, Ties, Alpha Level, Statistics
  • Multivariable Cox Regression
    with Selection Process for Covariates
  • Data Setup

The summarize_coxreg function fits, tidies and arranges a Cox regression model in a table layout using the rtables framework. For a multivariable Cox regression model, argument multivar must be set to TRUE. Arguments variables and control can be specified to set up the model (see ?summarize_coxreg for more details and customization options). All variables specified within variables must be present in the data used when building the table.

To see the same model as a data.frame object, these two arguments (as well as the data) can be passed to the fit_coxreg_multivar function, and the resulting list tidied using broom::tidy().

  • Preview
  • Try this using WebR
Code
variables <- list(
  time = "AVAL",
  event = "EVENT",
  arm = "ARM",
  covariates = c("SEX", "AGE")
)

lyt <- basic_table() %>%
  summarize_coxreg(variables = variables, multivar = TRUE) %>%
  append_topleft("Effect/Covariate Included in the Model")

result <- build_table(lyt = lyt, df = anl)
result
Effect/Covariate Included in the Model   Hazard Ratio      95% CI      p-value
——————————————————————————————————————————————————————————————————————————————
Treatment:                                                                    
  Planned Arm (reference = B: Placebo)                                 0.2643 
    A: Drug X                                0.96       (0.66, 1.42)   0.8536 
    C: Combination                           1.27       (0.88, 1.83)   0.2010 
Covariate:                                                                    
  Sex (reference = F)                                                         
    M                                        1.09       (0.80, 1.48)   0.5987 
  Age                                                                         
    All                                      0.99       (0.97, 1.01)   0.5104 
WarningExperimental use!

WebR is a tool allowing you to run R code in the web browser. Modify the code below and click run to see the results. Alternatively, copy the code and click here to open WebR in a new tab.

The estimation of interaction terms is not supported.

Interaction terms are not included in the GDSR. For this reason and because we must take precautions when fitting such models, this functionality has not been translated in fit_coxreg_multivar. Please remove interaction terms or, if required by the study, refer to the survival::coxph function. Aside from this, using tern the developer must add the necessary variables to the analysis dataset during pre-processing based on ADVS or ADSUB. An example can be found in DMT01.

This option is not supported.

See the Multivariable Cox Regression with Interaction Term tab for more details.

This option is not supported.

See the Multivariable Cox Regression with Interaction Term tab for more details.

Additional controls can be customized using control_coxreg (see ?control_coxreg) such as the ties calculation method and the confidence level. Stratification variables can be added via the strata element of the variables list.

  • Preview
  • Try this using WebR
Code
variables <- list(
  time = "AVAL",
  event = "EVENT",
  arm = "ARMCD",
  covariates = c("SEX", "AGE"),
  strata = "RACE"
)

control <- control_coxreg(
  conf_level = 0.9,
  ties = "efron"
)

lyt <- basic_table() %>%
  summarize_coxreg(
    variables = variables,
    control = control,
    multivar = TRUE,
    .stats = c("hr", "ci")
  ) %>%
  append_topleft("Effect/Covariate Included in the Model")

result <- build_table(lyt = lyt, df = anl)
result
Effect/Covariate Included in the Model   Hazard Ratio      90% CI   
————————————————————————————————————————————————————————————————————
Treatment:                                                          
  Planned Arm Code (reference = ARM A)                              
    ARM B                                    1.03       (0.74, 1.42)
    ARM C                                    1.30       (0.96, 1.77)
Covariate:                                                          
  Sex (reference = F)                                               
    M                                        1.08       (0.83, 1.40)
  Age                                                               
    All                                      0.99       (0.98, 1.01)
WarningExperimental use!

WebR is a tool allowing you to run R code in the web browser. Modify the code below and click run to see the results. Alternatively, copy the code and click here to open WebR in a new tab.

See the Multivariable Cox Regression with Interaction Term tab.

Code
library(dplyr)
library(tern)
library(broom)

adtte <- random.cdisc.data::cadtte

# Ensure character variables are converted to factors and empty strings and NAs are explicit missing levels.
adtte <- df_explicit_na(adtte)

anl <- adtte %>%
  filter(
    PARAMCD == "OS",
    SEX %in% c("F", "M"),
    RACE %in% c("ASIAN", "BLACK OR AFRICAN AMERICAN", "WHITE")
  ) %>%
  mutate(
    ARM = droplevels(relevel(ARM, "B: Placebo")),
    SEX = droplevels(SEX),
    RACE = droplevels(RACE)
  ) %>%
  mutate(EVENT = 1 - CNSR) %>%
  var_relabel(
    ARM = "Planned Arm",
    SEX = "Sex",
    RACE = "Race",
    AGE = "Age"
  )

teal App

  • Preview
  • Try this using shinylive
Code
library(teal.modules.clinical)

## Data reproducible code
data <- teal_data()
data <- within(data, {
  ADSL <- random.cdisc.data::cadsl
  ADTTE <- random.cdisc.data::cadtte
})
join_keys(data) <- default_cdisc_join_keys[c("ADSL", "ADTTE")]

## Reusable Configuration For Modules
ADTTE <- data[["ADTTE"]]
arm_ref_comp <- list(
  ACTARMCD = list(
    ref = "ARM B",
    comp = c("ARM A", "ARM C")
  ),
  ARM = list(
    ref = "B: Placebo",
    comp = c("A: Drug X", "C: Combination")
  )
)

## Setup App
app <- init(
  data = data,
  modules = modules(
    tm_t_coxreg(
      label = "Cox Reg.",
      dataname = "ADTTE",
      arm_var = choices_selected(c("ARM", "ARMCD", "ACTARMCD"), "ARM"),
      arm_ref_comp = arm_ref_comp,
      paramcd = choices_selected(
        value_choices(ADTTE, "PARAMCD", "PARAM"), "OS"
      ),
      strata_var = choices_selected(
        c("SEX", "STRATA1", "STRATA2"), NULL
      ),
      cov_var = choices_selected(
        c("AGE", "SEX", "RACE"), c("AGE", "SEX")
      ),
      multivariate = TRUE
    )
  )
)
shinyApp(app$ui, app$server)

WarningExperimental use!

shinylive allow you to modify to run shiny application entirely in the web browser. Modify the code below and click re-run the app to see the results. The performance is slighly worse and some of the features (e.g. downloading) might not work at all.

#| '!! shinylive warning !!': |
#|   shinylive does not work in self-contained HTML documents.
#|   Please set `embed-resources: false` in your metadata.
#| standalone: true
#| viewerHeight: 800
#| editorHeight: 200
#| components: [viewer, editor]
#| layout: vertical

# -- WEBR HELPERS --
options(webr_pkg_repos = c("r-universe" = "https://pharmaverse.r-universe.dev", getOption("webr_pkg_repos")))

# -- APP CODE --
library(teal.modules.clinical)

## Data reproducible code
data <- teal_data()
data <- within(data, {
  ADSL <- random.cdisc.data::cadsl
  ADTTE <- random.cdisc.data::cadtte
})
join_keys(data) <- default_cdisc_join_keys[c("ADSL", "ADTTE")]

## Reusable Configuration For Modules
ADTTE <- data[["ADTTE"]]
arm_ref_comp <- list(
  ACTARMCD = list(
    ref = "ARM B",
    comp = c("ARM A", "ARM C")
  ),
  ARM = list(
    ref = "B: Placebo",
    comp = c("A: Drug X", "C: Combination")
  )
)

## Setup App
app <- init(
  data = data,
  modules = modules(
    tm_t_coxreg(
      label = "Cox Reg.",
      dataname = "ADTTE",
      arm_var = choices_selected(c("ARM", "ARMCD", "ACTARMCD"), "ARM"),
      arm_ref_comp = arm_ref_comp,
      paramcd = choices_selected(
        value_choices(ADTTE, "PARAMCD", "PARAM"), "OS"
      ),
      strata_var = choices_selected(
        c("SEX", "STRATA1", "STRATA2"), NULL
      ),
      cov_var = choices_selected(
        c("AGE", "SEX", "RACE"), c("AGE", "SEX")
      ),
      multivariate = TRUE
    )
  )
)
shinyApp(app$ui, app$server)

Reproducibility

Timestamp

[1] "2026-06-13 18:17:10 UTC"

Session Info

─ Session info ───────────────────────────────────────────────────────────────
 setting  value
 version  R version 4.5.2 (2025-10-31)
 os       Ubuntu 24.04.4 LTS
 system   x86_64, linux-gnu
 ui       X11
 language (EN)
 collate  en_US.UTF-8
 ctype    en_US.UTF-8
 tz       Etc/UTC
 date     2026-06-13
 pandoc   3.9 @ /usr/bin/ (via rmarkdown)
 quarto   1.9.38 @ /usr/local/bin/quarto

─ Packages ───────────────────────────────────────────────────────────────────
 package               * version     date (UTC) lib source
 abind                   1.4-8       2024-09-12 [1] CRAN (R 4.5.2)
 backports               1.5.1       2026-04-03 [1] CRAN (R 4.5.2)
 brio                    1.1.5       2024-04-24 [1] CRAN (R 4.5.2)
 broom                 * 1.0.13      2026-05-14 [1] CRAN (R 4.5.2)
 bsicons                 0.1.2       2023-11-04 [1] CRAN (R 4.5.2)
 bslib                   0.11.0      2026-05-16 [1] CRAN (R 4.5.2)
 cachem                  1.1.0       2024-05-16 [1] CRAN (R 4.5.2)
 callr                   3.8.0       2026-06-05 [1] CRAN (R 4.5.2)
 car                     3.1-5       2026-02-03 [1] CRAN (R 4.5.2)
 carData                 3.0-6       2026-01-30 [1] CRAN (R 4.5.2)
 checkmate               2.3.4       2026-02-03 [1] CRAN (R 4.5.2)
 chromote                0.5.1       2025-04-24 [1] CRAN (R 4.5.2)
 cli                     3.6.6       2026-04-09 [1] CRAN (R 4.5.2)
 codetools               0.2-20      2024-03-31 [2] CRAN (R 4.5.2)
 curl                    7.1.0       2026-04-22 [1] CRAN (R 4.5.2)
 dichromat               2.0-0.1     2022-05-02 [1] CRAN (R 4.5.2)
 digest                  0.6.39      2025-11-19 [1] CRAN (R 4.5.2)
 dplyr                 * 1.2.1       2026-04-03 [1] CRAN (R 4.5.2)
 evaluate                1.0.5       2025-08-27 [1] CRAN (R 4.5.2)
 farver                  2.1.2       2024-05-13 [1] CRAN (R 4.5.2)
 fastmap                 1.2.0       2024-05-15 [1] CRAN (R 4.5.2)
 fontawesome             0.5.3       2024-11-16 [1] CRAN (R 4.5.2)
 forcats                 1.0.1       2025-09-25 [1] CRAN (R 4.5.2)
 formatR                 1.14        2023-01-17 [1] CRAN (R 4.5.2)
 formatters            * 0.5.12.9003 2026-05-21 [1] https://p~
 Formula                 1.2-5       2023-02-24 [1] CRAN (R 4.5.2)
 fs                      2.1.0       2026-04-18 [1] CRAN (R 4.5.2)
 generics                0.1.4       2025-05-09 [1] CRAN (R 4.5.2)
 ggplot2                 4.0.3       2026-04-22 [1] CRAN (R 4.5.2)
 glue                    1.8.1       2026-04-17 [1] CRAN (R 4.5.2)
 gtable                  0.3.6       2024-10-25 [1] CRAN (R 4.5.2)
 htmltools               0.5.9       2025-12-04 [1] CRAN (R 4.5.2)
 htmlwidgets             1.6.4       2023-12-06 [1] CRAN (R 4.5.2)
 httpuv                  1.6.17      2026-03-18 [1] CRAN (R 4.5.2)
 jquerylib               0.1.4       2021-04-26 [1] CRAN (R 4.5.2)
 jsonlite                2.0.0       2025-03-27 [1] CRAN (R 4.5.2)
 knitr                   1.51        2025-12-20 [1] CRAN (R 4.5.2)
 later                   1.4.8       2026-03-05 [1] CRAN (R 4.5.2)
 lattice                 0.22-9      2026-02-09 [2] CRAN (R 4.5.2)
 lifecycle               1.0.5       2026-01-08 [1] CRAN (R 4.5.2)
 logger                  0.4.2       2026-05-10 [1] CRAN (R 4.5.2)
 magrittr              * 2.0.5       2026-04-04 [1] CRAN (R 4.5.2)
 Matrix                  1.7-5       2026-03-21 [1] CRAN (R 4.5.2)
 memoise                 2.0.1       2021-11-26 [1] CRAN (R 4.5.2)
 mime                    0.13        2025-03-17 [1] CRAN (R 4.5.2)
 nestcolor               0.1.3.9000  2025-01-21 [1] https://p~
 otel                    0.2.0       2025-08-29 [1] CRAN (R 4.5.2)
 pillar                  1.11.1      2025-09-17 [1] CRAN (R 4.5.2)
 pkgcache                2.2.5       2026-04-09 [1] CRAN (R 4.5.2)
 pkgconfig               2.0.3       2019-09-22 [1] CRAN (R 4.5.2)
 processx                3.9.0       2026-04-22 [1] CRAN (R 4.5.2)
 promises                1.5.0       2025-11-01 [1] CRAN (R 4.5.2)
 ps                      1.9.3       2026-04-20 [1] CRAN (R 4.5.2)
 purrr                   1.2.2       2026-04-10 [1] CRAN (R 4.5.2)
 R6                      2.6.1       2025-02-15 [1] CRAN (R 4.5.2)
 ragg                    1.5.2       2026-03-23 [1] CRAN (R 4.5.2)
 random.cdisc.data       0.3.16.9007 2025-11-13 [1] https://p~
 rbibutils               2.4.1       2026-01-21 [1] CRAN (R 4.5.2)
 RColorBrewer            1.1-3       2022-04-03 [1] CRAN (R 4.5.2)
 Rcpp                    1.1.1-1.1   2026-04-24 [1] CRAN (R 4.5.2)
 Rdpack                  2.6.6       2026-02-08 [1] CRAN (R 4.5.2)
 rlang                   1.2.0       2026-04-06 [1] CRAN (R 4.5.2)
 rmarkdown               2.31        2026-03-26 [1] CRAN (R 4.5.2)
 rtables               * 0.6.16.9001 2026-05-21 [1] https://p~
 S7                      0.2.2       2026-04-22 [1] CRAN (R 4.5.2)
 sass                    0.4.10      2025-04-11 [1] CRAN (R 4.5.2)
 scales                  1.4.0       2025-04-24 [1] CRAN (R 4.5.2)
 sessioninfo             1.2.4       2026-06-04 [1] CRAN (R 4.5.2)
 shiny                 * 1.13.0      2026-02-20 [1] CRAN (R 4.5.2)
 shinycssloaders         1.1.0       2024-07-30 [1] CRAN (R 4.5.2)
 shinyjs                 2.1.1       2026-01-15 [1] CRAN (R 4.5.2)
 shinyvalidate           0.1.3       2023-10-04 [1] CRAN (R 4.5.2)
 shinyWidgets            0.9.1       2026-03-09 [1] CRAN (R 4.5.2)
 stringi                 1.8.7       2025-03-27 [1] CRAN (R 4.5.2)
 stringr                 1.6.0       2025-11-04 [1] CRAN (R 4.5.2)
 survival                3.8-6       2026-01-16 [2] CRAN (R 4.5.2)
 systemfonts             1.3.2       2026-03-05 [1] CRAN (R 4.5.2)
 teal                  * 1.1.0.9033  2026-05-27 [1] https://p~
 teal.code             * 0.7.1.9003  2026-04-23 [1] https://p~
 teal.data             * 0.8.0.9002  2025-12-15 [1] https://p~
 teal.logger             0.4.1.9004  2026-02-10 [1] https://p~
 teal.modules.clinical * 0.12.0.9013 2026-04-08 [1] https://p~
 teal.reporter           0.6.1.9000  2026-02-20 [1] https://p~
 teal.slice            * 0.8.0       2026-06-04 [1] CRAN (R 4.5.2)
 teal.transform        * 0.7.1.9003  2026-02-17 [1] https://p~
 teal.widgets            0.6.0.9001  2026-03-11 [1] https://p~
 tern                  * 0.9.10.9012 2026-06-11 [1] https://p~
 testthat                3.3.2       2026-01-11 [1] CRAN (R 4.5.2)
 textshaping             1.0.5       2026-03-06 [1] CRAN (R 4.5.2)
 tibble                  3.3.1       2026-01-11 [1] CRAN (R 4.5.2)
 tidyr                   1.3.2       2025-12-19 [1] CRAN (R 4.5.2)
 tidyselect              1.2.1       2024-03-11 [1] CRAN (R 4.5.2)
 vctrs                   0.7.3       2026-04-11 [1] CRAN (R 4.5.2)
 webshot                 0.5.5       2023-06-26 [1] CRAN (R 4.5.2)
 webshot2                0.1.2       2025-04-23 [1] CRAN (R 4.5.2)
 websocket               1.4.4       2025-04-10 [1] CRAN (R 4.5.2)
 withr                   3.0.2       2024-10-28 [1] CRAN (R 4.5.2)
 xfun                    0.58        2026-06-01 [1] CRAN (R 4.5.2)
 xtable                  1.8-8       2026-02-22 [1] CRAN (R 4.5.2)
 yaml                    2.3.12      2025-12-10 [1] CRAN (R 4.5.2)

 [1] /usr/local/lib/R/site-library
 [2] /usr/local/lib/R/library
 [3] /github/home/R/x86_64-pc-linux-gnu-library/4.5
 * ── Packages attached to the search path.

──────────────────────────────────────────────────────────────────────────────

.lock file

Download the .lock file and use renv::restore() on it to recreate environment used to generate this website.

Download

COXT01
DORT01
Source Code
---
title: COXT02
subtitle: Multivariable Cox Regression
---

------------------------------------------------------------------------

{{< include ../../_utils/envir_hook.qmd >}}

```{r setup, echo = FALSE, warning = FALSE, message = FALSE}
library(dplyr)
library(tern)
library(broom)

adtte <- random.cdisc.data::cadtte

# Ensure character variables are converted to factors and empty strings and NAs are explicit missing levels.
adtte <- df_explicit_na(adtte)

anl <- adtte %>%
  filter(
    PARAMCD == "OS",
    SEX %in% c("F", "M"),
    RACE %in% c("ASIAN", "BLACK OR AFRICAN AMERICAN", "WHITE")
  ) %>%
  mutate(
    ARM = droplevels(relevel(ARM, "B: Placebo")),
    SEX = droplevels(SEX),
    RACE = droplevels(RACE)
  ) %>%
  mutate(EVENT = 1 - CNSR) %>%
  var_relabel(
    ARM = "Planned Arm",
    SEX = "Sex",
    RACE = "Race",
    AGE = "Age"
  )
```

```{r include = FALSE}
webr_code_labels <- c("setup")
```

{{< include ../../_utils/webr_no_include.qmd >}}

## Output

Analysis based on multivariable Cox models is usually not performed for the Clinical Study Report (CSR) or regulatory documents, serving exploratory purposes only (e.g. for publication). In practice, the model usually includes only the main effects (without interaction terms). It produces the estimates for each of the covariates included in the model. The analysis follows the same principles (i.e. stratified vs. unstratified analysis and tie handling) as the general Cox model analysis also used in `COXT01`. Since there is usually no pre-specified hypothesis testing for such analysis, the p-values must be interpreted with caution.

::::: panel-tabset
## Multivariable Cox Regression

The `summarize_coxreg` function fits, tidies and arranges a Cox regression model in a table layout using the `rtables` framework. For a multivariable Cox regression model, argument `multivar` must be set to `TRUE`. Arguments `variables` and `control` can be specified to set up the model (see `?summarize_coxreg` for more details and customization options). All variables specified within `variables` must be present in the data used when building the table.

To see the same model as a `data.frame` object, these two arguments (as well as the data) can be passed to the `fit_coxreg_multivar` function, and the resulting list tidied using `broom::tidy()`.

::: {.panel-tabset .nav-justified group="webr"}
## {{< fa regular file-lines sm fw >}} Preview

```{r variant1, test = list(result_v1 = "result")}
variables <- list(
  time = "AVAL",
  event = "EVENT",
  arm = "ARM",
  covariates = c("SEX", "AGE")
)

lyt <- basic_table() %>%
  summarize_coxreg(variables = variables, multivar = TRUE) %>%
  append_topleft("Effect/Covariate Included in the Model")

result <- build_table(lyt = lyt, df = anl)
result
```

```{r include = FALSE}
webr_code_labels <- c("variant1")
```

{{< include ../../_utils/webr.qmd >}}
:::

## Multivariable Cox Regression <br/> with Interaction Term

The estimation of interaction terms is not supported.

Interaction terms are not included in the GDSR. For this reason and because we must take precautions when fitting such models, this functionality has not been translated in `fit_coxreg_multivar`. Please remove interaction terms or, if required by the study, refer to the `survival::coxph` function. Aside from this, using `tern` the developer must add the necessary variables to the analysis dataset during pre-processing based on ADVS or ADSUB. An example can be found in `DMT01`.

## Multivariable Cox Regression <br/> Specifying Covariates

This option is not supported.

See the *Multivariable Cox Regression with Interaction Term* tab for more details.

## Multivariable Cox Regression <br/> Specifying Covariates from ADSUB

This option is not supported.

See the *Multivariable Cox Regression with Interaction Term* tab for more details.

## Multivariable Cox Regression <br/> Setting Strata, Ties, Alpha Level, Statistics

Additional controls can be customized using `control_coxreg` (see `?control_coxreg`) such as the ties calculation method and the confidence level. Stratification variables can be added via the `strata` element of the `variables` list.

::: {.panel-tabset .nav-justified group="webr"}
## {{< fa regular file-lines sm fw >}} Preview

```{r variant2, test = list(result_v2 = "result")}
variables <- list(
  time = "AVAL",
  event = "EVENT",
  arm = "ARMCD",
  covariates = c("SEX", "AGE"),
  strata = "RACE"
)

control <- control_coxreg(
  conf_level = 0.9,
  ties = "efron"
)

lyt <- basic_table() %>%
  summarize_coxreg(
    variables = variables,
    control = control,
    multivar = TRUE,
    .stats = c("hr", "ci")
  ) %>%
  append_topleft("Effect/Covariate Included in the Model")

result <- build_table(lyt = lyt, df = anl)
result
```

```{r include = FALSE}
webr_code_labels <- c("variant2")
```

{{< include ../../_utils/webr.qmd >}}
:::

## Multivariable Cox Regression <br/> with Selection Process for Covariates

See the *Multivariable Cox Regression with Interaction Term* tab.

## Data Setup

```{r setup}
#| code-fold: show
```
:::::

{{< include ../../_utils/save_results.qmd >}}

## `teal` App

::: {.panel-tabset .nav-justified}
## {{< fa regular file-lines fa-sm fa-fw >}} Preview

```{r teal, opts.label = c("skip_if_testing", "app")}
library(teal.modules.clinical)

## Data reproducible code
data <- teal_data()
data <- within(data, {
  ADSL <- random.cdisc.data::cadsl
  ADTTE <- random.cdisc.data::cadtte
})
join_keys(data) <- default_cdisc_join_keys[c("ADSL", "ADTTE")]

## Reusable Configuration For Modules
ADTTE <- data[["ADTTE"]]
arm_ref_comp <- list(
  ACTARMCD = list(
    ref = "ARM B",
    comp = c("ARM A", "ARM C")
  ),
  ARM = list(
    ref = "B: Placebo",
    comp = c("A: Drug X", "C: Combination")
  )
)

## Setup App
app <- init(
  data = data,
  modules = modules(
    tm_t_coxreg(
      label = "Cox Reg.",
      dataname = "ADTTE",
      arm_var = choices_selected(c("ARM", "ARMCD", "ACTARMCD"), "ARM"),
      arm_ref_comp = arm_ref_comp,
      paramcd = choices_selected(
        value_choices(ADTTE, "PARAMCD", "PARAM"), "OS"
      ),
      strata_var = choices_selected(
        c("SEX", "STRATA1", "STRATA2"), NULL
      ),
      cov_var = choices_selected(
        c("AGE", "SEX", "RACE"), c("AGE", "SEX")
      ),
      multivariate = TRUE
    )
  )
)
shinyApp(app$ui, app$server)
```

{{< include ../../_utils/shinylive.qmd >}}
:::

{{< include ../../repro.qmd >}}

Made with ❤️ by the NEST Team

  • Edit this page
  • Report an issue
Cookie Preferences