TLG Catalog - Stable
  • Stable
    • Dev
  1. Tables
  2. Lab Results
  3. LBT06
  • 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
  • Reproducibility
    • Timestamp
    • Session Info
    • .lock file
  • Edit this page
  • Report an issue
  1. Tables
  2. Lab Results
  3. LBT06

LBT06

Laboratory Abnormalities by Visit and Baseline Status


Output

  • Standard Table for
    Single Lab Test
  • Standard Table for
    Multiple Lab Tests
  • Data Setup
  • Preview
  • Try this using WebR
Code
# Define the split function
split_fun <- drop_split_levels

lyt <- basic_table(show_colcounts = TRUE) %>%
  split_cols_by("ARM") %>%
  split_rows_by("AVISIT", split_fun = split_fun, label_pos = "topleft", split_label = obj_label(adlb_f_crp$AVISIT)) %>%
  count_abnormal_by_baseline(
    "ANRIND",
    abnormal = c(Low = "LOW", High = "HIGH"),
    .indent_mods = 4L
  ) %>%
  append_varlabels(adlb_f_crp, "ANRIND", indent = 1L) %>%
  append_topleft("    Baseline Status")

result <- build_table(
  lyt = lyt,
  df = adlb_f_crp,
  alt_counts_df = adsl
) %>%
  trim_rows()

result
Visit                                                                                  
  Analysis Reference Range Indicator     A: Drug X        B: Placebo     C: Combination
    Baseline Status                       (N=134)          (N=134)          (N=132)    
———————————————————————————————————————————————————————————————————————————————————————
WEEK 1 DAY 8                                                                           
  Low                                                                                  
            Not low                    16/119 (13.4%)   22/113 (19.5%)   24/112 (21.4%)
            Low                         2/15 (13.3%)     2/21 (9.5%)       7/20 (35%)  
            Total                      18/134 (13.4%)   24/134 (17.9%)   31/132 (23.5%)
  High                                                                                 
            Not high                   21/114 (18.4%)   20/112 (17.9%)   17/115 (14.8%)
            High                         2/20 (10%)      4/22 (18.2%)     3/17 (17.6%) 
            Total                      23/134 (17.2%)   24/134 (17.9%)   20/132 (15.2%)
WEEK 2 DAY 15                                                                          
  Low                                                                                  
            Not low                    26/119 (21.8%)   20/113 (17.7%)   12/112 (10.7%)
            Low                         2/15 (13.3%)     3/21 (14.3%)      4/20 (20%)  
            Total                      28/134 (20.9%)   23/134 (17.2%)   16/132 (12.1%)
  High                                                                                 
            Not high                   15/114 (13.2%)   17/112 (15.2%)    15/115 (13%) 
            High                         2/20 (10%)      4/22 (18.2%)     4/17 (23.5%) 
            Total                      17/134 (12.7%)   21/134 (15.7%)   19/132 (14.4%)
WEEK 3 DAY 22                                                                          
  Low                                                                                  
            Not low                    15/119 (12.6%)   21/113 (18.6%)   18/112 (16.1%)
            Low                             0/15         3/21 (14.3%)         0/20     
            Total                      15/134 (11.2%)   24/134 (17.9%)   18/132 (13.6%)
  High                                                                                 
            Not high                   22/114 (19.3%)   18/112 (16.1%)   17/115 (14.8%)
            High                         2/20 (10%)      5/22 (22.7%)     1/17 (5.9%)  
            Total                      24/134 (17.9%)   23/134 (17.2%)   18/132 (13.6%)
WEEK 4 DAY 29                                                                          
  Low                                                                                  
            Not low                    30/119 (25.2%)   13/113 (11.5%)   16/112 (14.3%)
            Low                          3/15 (20%)      2/21 (9.5%)       5/20 (25%)  
            Total                      33/134 (24.6%)   15/134 (11.2%)   21/132 (15.9%)
  High                                                                                 
            Not high                   17/114 (14.9%)   11/112 (9.8%)    16/115 (13.9%)
            High                         2/20 (10%)      6/22 (27.3%)     3/17 (17.6%) 
            Total                      19/134 (14.2%)   17/134 (12.7%)   19/132 (14.4%)
WEEK 5 DAY 36                                                                          
  Low                                                                                  
            Not low                    17/119 (14.3%)   19/113 (16.8%)   16/112 (14.3%)
            Low                         2/15 (13.3%)     3/21 (14.3%)      5/20 (25%)  
            Total                      19/134 (14.2%)   22/134 (16.4%)   21/132 (15.9%)
  High                                                                                 
            Not high                   19/114 (16.7%)   17/112 (15.2%)   11/115 (9.6%) 
            High                         4/20 (20%)      6/22 (27.3%)     2/17 (11.8%) 
            Total                      23/134 (17.2%)   23/134 (17.2%)   13/132 (9.8%) 
Experimental 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.

  • Preview
  • Try this using WebR
Code
# The following code generates one large table for multiple lab tests.
# If separate tables are needed for each lab test per GDSR standard, use the code for "single lab test".

lyt <- basic_table(show_colcounts = TRUE) %>%
  split_cols_by("ARM") %>%
  split_rows_by("PARAM", split_fun = split_fun, label_pos = "topleft", split_label = obj_label(adlb_f$PARAM)) %>%
  split_rows_by("AVISIT", split_fun = split_fun, label_pos = "topleft", split_label = obj_label(adlb_f$AVISIT)) %>%
  count_abnormal_by_baseline(
    "ANRIND",
    abnormal = c(Low = "LOW", High = "HIGH"),
    .indent_mods = 4L
  ) %>%
  append_varlabels(adlb_f, "ANRIND", indent = 2L) %>%
  append_topleft("      Baseline Status")

result <- build_table(
  lyt = lyt,
  df = adlb_f,
  alt_counts_df = adsl
) %>%
  trim_rows()

result
Parameter                                                                                
  Visit                                                                                  
    Analysis Reference Range Indicator     A: Drug X        B: Placebo     C: Combination
      Baseline Status                       (N=134)          (N=134)          (N=132)    
—————————————————————————————————————————————————————————————————————————————————————————
Alanine Aminotransferase Measurement                                                     
  WEEK 1 DAY 8                                                                           
    Low                                                                                  
              Not low                    19/113 (16.8%)   13/117 (11.1%)   14/123 (11.4%)
              Low                         2/21 (9.5%)      1/17 (5.9%)      1/9 (11.1%)  
              Total                      21/134 (15.7%)   14/134 (10.4%)   15/132 (11.4%)
    High                                                                                 
              Not high                       0/134            0/134            0/132     
              Total                          0/134            0/134            0/132     
  WEEK 2 DAY 15                                                                          
    Low                                                                                  
              Not low                     17/113 (15%)    13/117 (11.1%)   13/123 (10.6%)
              Low                         2/21 (9.5%)      2/17 (11.8%)     4/9 (44.4%)  
              Total                      19/134 (14.2%)   15/134 (11.2%)   17/132 (12.9%)
    High                                                                                 
              Not high                       0/134            0/134            0/132     
              Total                          0/134            0/134            0/132     
  WEEK 3 DAY 22                                                                          
    Low                                                                                  
              Not low                    10/113 (8.8%)    20/117 (17.1%)   21/123 (17.1%)
              Low                          4/21 (19%)      4/17 (23.5%)     2/9 (22.2%)  
              Total                      14/134 (10.4%)   24/134 (17.9%)   23/132 (17.4%)
    High                                                                                 
              Not high                       0/134            0/134            0/132     
              Total                          0/134            0/134            0/132     
  WEEK 4 DAY 29                                                                          
    Low                                                                                  
              Not low                    15/113 (13.3%)   19/117 (16.2%)   18/123 (14.6%)
              Low                         2/21 (9.5%)      3/17 (17.6%)     1/9 (11.1%)  
              Total                      17/134 (12.7%)   22/134 (16.4%)   19/132 (14.4%)
    High                                                                                 
              Not high                       0/134            0/134            0/132     
              Total                          0/134            0/134            0/132     
  WEEK 5 DAY 36                                                                          
    Low                                                                                  
              Not low                     17/113 (15%)    23/117 (19.7%)   18/123 (14.6%)
              Low                             0/21         1/17 (5.9%)      1/9 (11.1%)  
              Total                      17/134 (12.7%)   24/134 (17.9%)   19/132 (14.4%)
    High                                                                                 
              Not high                       0/134            0/134            0/132     
              Total                          0/134            0/134            0/132     
C-Reactive Protein Measurement                                                           
  WEEK 1 DAY 8                                                                           
    Low                                                                                  
              Not low                    16/119 (13.4%)   22/113 (19.5%)   24/112 (21.4%)
              Low                         2/15 (13.3%)     2/21 (9.5%)       7/20 (35%)  
              Total                      18/134 (13.4%)   24/134 (17.9%)   31/132 (23.5%)
    High                                                                                 
              Not high                   21/114 (18.4%)   20/112 (17.9%)   17/115 (14.8%)
              High                         2/20 (10%)      4/22 (18.2%)     3/17 (17.6%) 
              Total                      23/134 (17.2%)   24/134 (17.9%)   20/132 (15.2%)
  WEEK 2 DAY 15                                                                          
    Low                                                                                  
              Not low                    26/119 (21.8%)   20/113 (17.7%)   12/112 (10.7%)
              Low                         2/15 (13.3%)     3/21 (14.3%)      4/20 (20%)  
              Total                      28/134 (20.9%)   23/134 (17.2%)   16/132 (12.1%)
    High                                                                                 
              Not high                   15/114 (13.2%)   17/112 (15.2%)    15/115 (13%) 
              High                         2/20 (10%)      4/22 (18.2%)     4/17 (23.5%) 
              Total                      17/134 (12.7%)   21/134 (15.7%)   19/132 (14.4%)
  WEEK 3 DAY 22                                                                          
    Low                                                                                  
              Not low                    15/119 (12.6%)   21/113 (18.6%)   18/112 (16.1%)
              Low                             0/15         3/21 (14.3%)         0/20     
              Total                      15/134 (11.2%)   24/134 (17.9%)   18/132 (13.6%)
    High                                                                                 
              Not high                   22/114 (19.3%)   18/112 (16.1%)   17/115 (14.8%)
              High                         2/20 (10%)      5/22 (22.7%)     1/17 (5.9%)  
              Total                      24/134 (17.9%)   23/134 (17.2%)   18/132 (13.6%)
  WEEK 4 DAY 29                                                                          
    Low                                                                                  
              Not low                    30/119 (25.2%)   13/113 (11.5%)   16/112 (14.3%)
              Low                          3/15 (20%)      2/21 (9.5%)       5/20 (25%)  
              Total                      33/134 (24.6%)   15/134 (11.2%)   21/132 (15.9%)
    High                                                                                 
              Not high                   17/114 (14.9%)   11/112 (9.8%)    16/115 (13.9%)
              High                         2/20 (10%)      6/22 (27.3%)     3/17 (17.6%) 
              Total                      19/134 (14.2%)   17/134 (12.7%)   19/132 (14.4%)
  WEEK 5 DAY 36                                                                          
    Low                                                                                  
              Not low                    17/119 (14.3%)   19/113 (16.8%)   16/112 (14.3%)
              Low                         2/15 (13.3%)     3/21 (14.3%)      5/20 (25%)  
              Total                      19/134 (14.2%)   22/134 (16.4%)   21/132 (15.9%)
    High                                                                                 
              Not high                   19/114 (16.7%)   17/112 (15.2%)   11/115 (9.6%) 
              High                         4/20 (20%)      6/22 (27.3%)     2/17 (11.8%) 
              Total                      23/134 (17.2%)   23/134 (17.2%)   13/132 (9.8%) 
Immunoglobulin A Measurement                                                             
  WEEK 1 DAY 8                                                                           
    Low                                                                                  
              Not low                        0/134            0/134            0/132     
              Total                          0/134            0/134            0/132     
    High                                                                                 
              Not high                   18/119 (15.1%)   20/116 (17.2%)   14/113 (12.4%)
              High                        1/15 (6.7%)      5/18 (27.8%)     4/19 (21.1%) 
              Total                      19/134 (14.2%)   25/134 (18.7%)   18/132 (13.6%)
  WEEK 2 DAY 15                                                                          
    Low                                                                                  
              Not low                        0/134            0/134            0/132     
              Total                          0/134            0/134            0/132     
    High                                                                                 
              Not high                   16/119 (13.4%)   13/116 (11.2%)   12/113 (10.6%)
              High                        1/15 (6.7%)      1/18 (5.6%)      2/19 (10.5%) 
              Total                      17/134 (12.7%)   14/134 (10.4%)   14/132 (10.6%)
  WEEK 3 DAY 22                                                                          
    Low                                                                                  
              Not low                        0/134            0/134            0/132     
              Total                          0/134            0/134            0/132     
    High                                                                                 
              Not high                   17/119 (14.3%)   15/116 (12.9%)   21/113 (18.6%)
              High                            0/15         1/18 (5.6%)      1/19 (5.3%)  
              Total                      17/134 (12.7%)   16/134 (11.9%)   22/132 (16.7%)
  WEEK 4 DAY 29                                                                          
    Low                                                                                  
              Not low                        0/134            0/134            0/132     
              Total                          0/134            0/134            0/132     
    High                                                                                 
              Not high                    19/119 (16%)    16/116 (13.8%)   19/113 (16.8%)
              High                        4/15 (26.7%)     5/18 (27.8%)     3/19 (15.8%) 
              Total                      23/134 (17.2%)   21/134 (15.7%)   22/132 (16.7%)
  WEEK 5 DAY 36                                                                          
    Low                                                                                  
              Not low                        0/134            0/134            0/132     
              Total                          0/134            0/134            0/132     
    High                                                                                 
              Not high                   16/119 (13.4%)   21/116 (18.1%)   20/113 (17.7%)
              High                        1/15 (6.7%)      3/18 (16.7%)         0/19     
              Total                      17/134 (12.7%)   24/134 (17.9%)   20/132 (15.2%)
Experimental 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.

Code
library(tern)
library(dplyr)

adsl <- random.cdisc.data::cadsl
adlb <- random.cdisc.data::cadlb

# Ensure character variables are converted to factors and empty strings and NAs are explicit missing levels.
adsl <- df_explicit_na(adsl)
adlb <- df_explicit_na(adlb)
# Please note that df_explict_na has a na_level argument defaulting to "<Missing>",
# Please don't change the na_level to anything other than NA, empty string or the default "<Missing>".

adlb_f <- adlb %>%
  dplyr::filter(ABLFL != "Y") %>%
  dplyr::filter(!(AVISIT %in% c("SCREENING", "BASELINE"))) %>%
  dplyr::mutate(AVISIT = droplevels(AVISIT)) %>%
  var_relabel(AVISIT = "Visit")

adlb_f_crp <- adlb_f %>% dplyr::filter(PARAMCD == "CRP")

Reproducibility

Timestamp

[1] "2025-06-11 17:50:47 UTC"

Session Info

─ Session info ───────────────────────────────────────────────────────────────
 setting  value
 version  R version 4.5.0 (2025-04-11)
 os       Ubuntu 24.04.2 LTS
 system   x86_64, linux-gnu
 ui       X11
 language (EN)
 collate  en_US.UTF-8
 ctype    en_US.UTF-8
 tz       Etc/UTC
 date     2025-06-11
 pandoc   3.6.4 @ /usr/bin/ (via rmarkdown)
 quarto   1.7.31 @ /usr/local/bin/quarto

─ Packages ───────────────────────────────────────────────────────────────────
 package           * version   date (UTC) lib source
 backports           1.5.0     2024-05-23 [1] RSPM
 brio                1.1.5     2024-04-24 [1] RSPM
 broom               1.0.8     2025-03-28 [1] RSPM
 checkmate           2.3.2     2024-07-29 [1] RSPM
 cli                 3.6.5     2025-04-23 [1] RSPM
 codetools           0.2-20    2024-03-31 [2] CRAN (R 4.5.0)
 curl                6.3.0     2025-06-06 [1] RSPM
 dichromat           2.0-0.1   2022-05-02 [1] CRAN (R 4.5.0)
 digest              0.6.37    2024-08-19 [1] RSPM
 dplyr             * 1.1.4     2023-11-17 [1] RSPM
 evaluate            1.0.3     2025-01-10 [1] RSPM
 farver              2.1.2     2024-05-13 [1] RSPM
 fastmap             1.2.0     2024-05-15 [1] RSPM
 forcats             1.0.0     2023-01-29 [1] RSPM
 formatters        * 0.5.11    2025-04-09 [1] RSPM
 generics            0.1.4     2025-05-09 [1] RSPM
 ggplot2             3.5.2     2025-04-09 [1] RSPM
 glue                1.8.0     2024-09-30 [1] RSPM
 gtable              0.3.6     2024-10-25 [1] RSPM
 htmltools           0.5.8.1   2024-04-04 [1] RSPM
 htmlwidgets         1.6.4     2023-12-06 [1] RSPM
 jsonlite            2.0.0     2025-03-27 [1] RSPM
 knitr               1.50      2025-03-16 [1] RSPM
 lattice             0.22-7    2025-04-02 [2] CRAN (R 4.5.0)
 lifecycle           1.0.4     2023-11-07 [1] RSPM
 magrittr          * 2.0.3     2022-03-30 [1] RSPM
 Matrix              1.7-3     2025-03-11 [1] CRAN (R 4.5.0)
 nestcolor           0.1.3     2025-01-21 [1] RSPM
 pillar              1.10.2    2025-04-05 [1] RSPM
 pkgcache            2.2.4     2025-05-26 [1] RSPM
 pkgconfig           2.0.3     2019-09-22 [1] RSPM
 processx            3.8.6     2025-02-21 [1] RSPM
 ps                  1.9.1     2025-04-12 [1] RSPM
 purrr               1.0.4     2025-02-05 [1] RSPM
 R6                  2.6.1     2025-02-15 [1] RSPM
 random.cdisc.data   0.3.16    2024-10-10 [1] RSPM
 rbibutils           2.3       2024-10-04 [1] RSPM
 RColorBrewer        1.1-3     2022-04-03 [1] RSPM
 Rdpack              2.6.4     2025-04-09 [1] RSPM
 rlang               1.1.6     2025-04-11 [1] RSPM
 rmarkdown           2.29      2024-11-04 [1] RSPM
 rtables           * 0.6.12    2025-04-11 [1] RSPM
 scales              1.4.0     2025-04-24 [1] RSPM
 sessioninfo         1.2.3     2025-02-05 [1] any (@1.2.3)
 stringi             1.8.7     2025-03-27 [1] RSPM
 stringr             1.5.1     2023-11-14 [1] RSPM
 survival            3.8-3     2024-12-17 [2] CRAN (R 4.5.0)
 tern              * 0.9.8.433 2025-06-11 [1] https://i~
 testthat            3.2.3     2025-01-13 [1] RSPM
 tibble              3.3.0     2025-06-08 [1] RSPM
 tidyr               1.3.1     2024-01-24 [1] RSPM
 tidyselect          1.2.1     2024-03-11 [1] RSPM
 vctrs               0.6.5     2023-12-01 [1] RSPM
 xfun                0.52      2025-04-02 [1] RSPM
 yaml                2.3.10    2024-07-26 [1] RSPM

 [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

LBT05
LBT07
Source Code
---
title: LBT06
subtitle: Laboratory Abnormalities by Visit and Baseline Status
---

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

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

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

adsl <- random.cdisc.data::cadsl
adlb <- random.cdisc.data::cadlb

# Ensure character variables are converted to factors and empty strings and NAs are explicit missing levels.
adsl <- df_explicit_na(adsl)
adlb <- df_explicit_na(adlb)
# Please note that df_explict_na has a na_level argument defaulting to "<Missing>",
# Please don't change the na_level to anything other than NA, empty string or the default "<Missing>".

adlb_f <- adlb %>%
  dplyr::filter(ABLFL != "Y") %>%
  dplyr::filter(!(AVISIT %in% c("SCREENING", "BASELINE"))) %>%
  dplyr::mutate(AVISIT = droplevels(AVISIT)) %>%
  var_relabel(AVISIT = "Visit")

adlb_f_crp <- adlb_f %>% dplyr::filter(PARAMCD == "CRP")
```

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

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

## Output

::::: panel-tabset
## Standard Table for <br/> Single Lab Test

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

```{r variant1, test = list(result_v1 = "result")}
# Define the split function
split_fun <- drop_split_levels

lyt <- basic_table(show_colcounts = TRUE) %>%
  split_cols_by("ARM") %>%
  split_rows_by("AVISIT", split_fun = split_fun, label_pos = "topleft", split_label = obj_label(adlb_f_crp$AVISIT)) %>%
  count_abnormal_by_baseline(
    "ANRIND",
    abnormal = c(Low = "LOW", High = "HIGH"),
    .indent_mods = 4L
  ) %>%
  append_varlabels(adlb_f_crp, "ANRIND", indent = 1L) %>%
  append_topleft("    Baseline Status")

result <- build_table(
  lyt = lyt,
  df = adlb_f_crp,
  alt_counts_df = adsl
) %>%
  trim_rows()

result
```

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

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

## Standard Table for <br/> Multiple Lab Tests

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

```{r variant2, test = list(result_v2 = "result")}
# The following code generates one large table for multiple lab tests.
# If separate tables are needed for each lab test per GDSR standard, use the code for "single lab test".

lyt <- basic_table(show_colcounts = TRUE) %>%
  split_cols_by("ARM") %>%
  split_rows_by("PARAM", split_fun = split_fun, label_pos = "topleft", split_label = obj_label(adlb_f$PARAM)) %>%
  split_rows_by("AVISIT", split_fun = split_fun, label_pos = "topleft", split_label = obj_label(adlb_f$AVISIT)) %>%
  count_abnormal_by_baseline(
    "ANRIND",
    abnormal = c(Low = "LOW", High = "HIGH"),
    .indent_mods = 4L
  ) %>%
  append_varlabels(adlb_f, "ANRIND", indent = 2L) %>%
  append_topleft("      Baseline Status")

result <- build_table(
  lyt = lyt,
  df = adlb_f,
  alt_counts_df = adsl
) %>%
  trim_rows()

result
```

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

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

## Data Setup

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

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

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

Made with ❤️ by the NEST Team

  • Edit this page
  • Report an issue
Cookie Preferences