DT2A
Demographics Table Allowing Testing to Compare Demographic Variables Between Non-BEP vs. BEP population
The tables below compare the biomarker evaluable population (BEP, below in the table “BEP Yes”) with the remainder non-BEP (“BEP No”) within each treatment arm with regards to selected demographic variables.
We will use the cadsl
data set from the random.cdisc.data
package to illustrate the tables.
In order to compare the BEP with the non-BEP, we only need to split columns on the BEP flag variable BEP01FL
that categorises the evaluable and non evaluable subgroups. For readability in the tables, we define a separate label variable BEP_label
below which is parallel to the original flag variable.
This can then be used by the rtables
layout function split_cols_by()
below.
The demographics table DT2A splits the columns by treatment arm and by BEP vs. non-BEP, summarizes selected demographic variables in the rows and performs tests to compare demographic variables between Non-BEP vs. BEP population. Note that p-values can be NA
when the test could not be performed due to row counts being all zero, e.g.
Code
A: Drug X B: Placebo C: Combination
BEP Yes BEP No BEP Yes BEP No BEP Yes BEP No
(N=68) (N=66) (N=63) (N=71) (N=66) (N=66)
——————————————————————————————————————————————————————————————————————————————————————————————————————————
AGE
n 68 66 63 71 66 66
Mean (SD) 32.9 (6.6) 34.6 (6.5) 35.7 (8.3) 35.2 (7.6) 35.1 (8.1) 35.8 (7.3)
p-value (t-test) 0.1384 0.6846 0.6139
SEX
n 68 66 63 71 66 66
F 44 (64.7%) 35 (53%) 42 (66.7%) 40 (56.3%) 40 (60.6%) 30 (45.5%)
M 24 (35.3%) 31 (47%) 21 (33.3%) 31 (43.7%) 26 (39.4%) 36 (54.5%)
p-value (chi-squared test) 0.2309 0.2951 0.1165
R version 4.4.1 (2024-06-14)
Platform: x86_64-pc-linux-gnu
Running under: Ubuntu 22.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.20.so; LAPACK version 3.10.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] stats graphics grDevices utils datasets methods base
other attached packages:
[1] dplyr_1.1.4 tern_0.9.5 rtables_0.6.9 magrittr_2.0.3
[5] formatters_0.5.9
loaded via a namespace (and not attached):
[1] Matrix_1.7-0 gtable_0.3.5 jsonlite_1.8.8
[4] compiler_4.4.1 tidyselect_1.2.1 stringr_1.5.1
[7] tidyr_1.3.1 splines_4.4.1 scales_1.3.0
[10] yaml_2.3.10 fastmap_1.2.0 lattice_0.22-6
[13] ggplot2_3.5.1 R6_2.5.1 generics_0.1.3
[16] knitr_1.48 forcats_1.0.0 rbibutils_2.2.16
[19] htmlwidgets_1.6.4 backports_1.5.0 checkmate_2.3.2
[22] tibble_3.2.1 munsell_0.5.1 pillar_1.9.0
[25] rlang_1.1.4 utf8_1.2.4 broom_1.0.6
[28] stringi_1.8.4 xfun_0.47 cli_3.6.3
[31] Rdpack_2.6.1 digest_0.6.37 grid_4.4.1
[34] lifecycle_1.0.4 vctrs_0.6.5 evaluate_0.24.0
[37] glue_1.7.0 codetools_0.2-20 survival_3.7-0
[40] random.cdisc.data_0.3.15 fansi_1.0.6 colorspace_2.1-1
[43] purrr_1.0.2 rmarkdown_2.28 tools_4.4.1
[46] pkgconfig_2.0.3 htmltools_0.5.8.1