FDA Table 34
Patients With Serious Adverse Events by System Organ Class, FDA Medical Query (Narrow) and Preferred Term, Safety Population, Pooled Analysis (or Trial X)
table
FDA
safety
adverse events
Code
# Load libraries & data -------------------------------------
library(dplyr)
library(cards)
library(gtsummary)
adae <- random.cdisc.data::cadae
adsl <- random.cdisc.data::cadsl
set.seed(1)
adae <- adae %>%
rename(FMQ01SC = SMQ01SC) %>%
mutate(
AESER = sample(c("Y", "N"), size = nrow(adae), replace = TRUE),
FMQ01NAM = sample(c("FMQ1", "FMQ2", "FMQ3"), size = nrow(adae), replace = TRUE)
)
adae$FMQ01SC[is.na(adae$FMQ01SC)] <- "NARROW"
# Pre-processing --------------------------------------------
adsl <- adsl |>
filter(SAFFL == "Y") # safety population
data <- adae |>
filter(
# safety population
SAFFL == "Y",
# serious AEs
AESER == "Y",
# treatment-emergent
TRTEMFL == "Y",
# narrow FMQ scope
FMQ01SC == "NARROW"
)
{cards} data frame: 387 x 15
group1 group1_level group2 group2_level group3 group3_level variable variable_level context stat_name stat_label stat fmt_fn warning error
1 <NA> <NA> <NA> ARM A: Drug X categori… n n 134 0
2 <NA> <NA> <NA> ARM A: Drug X categori… N N 400 0
3 <NA> <NA> <NA> ARM A: Drug X categori… p % 0.335 <fn>
4 <NA> <NA> <NA> ARM B: Place… categori… n n 134 0
5 <NA> <NA> <NA> ARM B: Place… categori… N N 400 0
6 <NA> <NA> <NA> ARM B: Place… categori… p % 0.335 <fn>
7 <NA> <NA> <NA> ARM C: Combi… categori… n n 132 0
8 <NA> <NA> <NA> ARM C: Combi… categori… N N 400 0
9 <NA> <NA> <NA> ARM C: Combi… categori… p % 0.33 <fn>
10 ARM A: Drug X AEBODSYS cl A.1 <NA> FMQ01NAM FMQ1 hierarch… n n 17 0
11 ARM A: Drug X AEBODSYS cl A.1 <NA> FMQ01NAM FMQ1 hierarch… N N 134 0
12 ARM A: Drug X AEBODSYS cl A.1 <NA> FMQ01NAM FMQ1 hierarch… p % 0.127 <fn>
13 ARM B: Place… AEBODSYS cl A.1 <NA> FMQ01NAM FMQ1 hierarch… n n 14 0
14 ARM B: Place… AEBODSYS cl A.1 <NA> FMQ01NAM FMQ1 hierarch… N N 134 0
15 ARM B: Place… AEBODSYS cl A.1 <NA> FMQ01NAM FMQ1 hierarch… p % 0.104 <fn>
16 ARM C: Combi… AEBODSYS cl A.1 <NA> FMQ01NAM FMQ1 hierarch… n n 29 0
17 ARM C: Combi… AEBODSYS cl A.1 <NA> FMQ01NAM FMQ1 hierarch… N N 132 0
18 ARM C: Combi… AEBODSYS cl A.1 <NA> FMQ01NAM FMQ1 hierarch… p % 0.22 <fn>
19 ARM A: Drug X AEBODSYS cl A.1 FMQ01NAM FMQ1 AEDECOD dcd A.1.… hierarch… n n 7 0
20 ARM A: Drug X AEBODSYS cl A.1 FMQ01NAM FMQ1 AEDECOD dcd A.1.… hierarch… N N 134 0
21 ARM A: Drug X AEBODSYS cl A.1 FMQ01NAM FMQ1 AEDECOD dcd A.1.… hierarch… p % 0.052 <fn>
22 ARM B: Place… AEBODSYS cl A.1 FMQ01NAM FMQ1 AEDECOD dcd A.1.… hierarch… n n 6 0
23 ARM B: Place… AEBODSYS cl A.1 FMQ01NAM FMQ1 AEDECOD dcd A.1.… hierarch… N N 134 0
24 ARM B: Place… AEBODSYS cl A.1 FMQ01NAM FMQ1 AEDECOD dcd A.1.… hierarch… p % 0.045 <fn>
25 ARM C: Combi… AEBODSYS cl A.1 FMQ01NAM FMQ1 AEDECOD dcd A.1.… hierarch… n n 13 0
26 ARM C: Combi… AEBODSYS cl A.1 FMQ01NAM FMQ1 AEDECOD dcd A.1.… hierarch… N N 132 0
27 ARM C: Combi… AEBODSYS cl A.1 FMQ01NAM FMQ1 AEDECOD dcd A.1.… hierarch… p % 0.098 <fn>
28 ARM A: Drug X AEBODSYS cl A.1 FMQ01NAM FMQ1 AEDECOD dcd A.1.… hierarch… n n 12 0
29 ARM A: Drug X AEBODSYS cl A.1 FMQ01NAM FMQ1 AEDECOD dcd A.1.… hierarch… N N 134 0
30 ARM A: Drug X AEBODSYS cl A.1 FMQ01NAM FMQ1 AEDECOD dcd A.1.… hierarch… p % 0.09 <fn>
31 ARM B: Place… AEBODSYS cl A.1 FMQ01NAM FMQ1 AEDECOD dcd A.1.… hierarch… n n 8 0
32 ARM B: Place… AEBODSYS cl A.1 FMQ01NAM FMQ1 AEDECOD dcd A.1.… hierarch… N N 134 0
33 ARM B: Place… AEBODSYS cl A.1 FMQ01NAM FMQ1 AEDECOD dcd A.1.… hierarch… p % 0.06 <fn>
34 ARM C: Combi… AEBODSYS cl A.1 FMQ01NAM FMQ1 AEDECOD dcd A.1.… hierarch… n n 18 0
35 ARM C: Combi… AEBODSYS cl A.1 FMQ01NAM FMQ1 AEDECOD dcd A.1.… hierarch… N N 132 0
36 ARM C: Combi… AEBODSYS cl A.1 FMQ01NAM FMQ1 AEDECOD dcd A.1.… hierarch… p % 0.136 <fn>
37 ARM A: Drug X AEBODSYS cl A.1 <NA> FMQ01NAM FMQ2 hierarch… n n 23 0
38 ARM A: Drug X AEBODSYS cl A.1 <NA> FMQ01NAM FMQ2 hierarch… N N 134 0
39 ARM A: Drug X AEBODSYS cl A.1 <NA> FMQ01NAM FMQ2 hierarch… p % 0.172 <fn>
40 ARM B: Place… AEBODSYS cl A.1 <NA> FMQ01NAM FMQ2 hierarch… n n 20 0
ℹ 347 more rows
ℹ Use `print(n = ...)` to see more rows
Code
# create table using ARD-first approach (ARD -> table)
tbl <-
tbl_ard_hierarchical(
ard,
variables = c(AEBODSYS, FMQ01NAM, AEDECOD),
by = ARM,
# variables to display AE rates for
include = c(FMQ01NAM, AEDECOD),
# add custom variable labels
label = list(
AEBODSYS = "Body System or Organ Class",
FMQ01NAM = "FMQ (Narrow)",
AEDECOD = "Dictionary-Derived Term"
)
)
tbl