cardinal
  • Home
  • Template Catalog
  • About
  • Resources
  • Help
    • Getting Started
    • Report a Bug
    • FAQ

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
  • Table Preview
  • Setup
  • Build ARD
  • Build Table

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"
  )
Code
ard <- ard_stack_hierarchical(
  data,
  variables = c(AEBODSYS, FMQ01NAM, AEDECOD),
  by = ARM,
  id = USUBJID,
  denominator = adsl,
  # variables to include AE rates for
  include = c(FMQ01NAM, AEDECOD)
)

ard
{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

Source Code
---
title: FDA Table 34
subtitle: Patients With Serious Adverse Events by System Organ Class, FDA Medical Query (Narrow) and Preferred Term, Safety Population, Pooled Analysis (or Trial X)
categories: [table, FDA, safety, adverse events]
---

::: panel-tabset
## Table Preview

```{r img, echo=FALSE, fig.align='center', out.width='45%'}
knitr::include_graphics("result.png")
```

## Setup

```{r setup, message=FALSE}
# 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"
  )
```

## Build ARD

```{r ard, message=FALSE, warning=FALSE, results='hide'}
ard <- ard_stack_hierarchical(
  data,
  variables = c(AEBODSYS, FMQ01NAM, AEDECOD),
  by = ARM,
  id = USUBJID,
  denominator = adsl,
  # variables to include AE rates for
  include = c(FMQ01NAM, AEDECOD)
)

ard
```

```{r, echo=FALSE}
# Print ARD
withr::local_options(width = 9999)
print(ard, columns = "all", n = 40)
```

## Build Table

```{r tbl, results = 'hide'}
# 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
```

```{r eval=FALSE, include=FALSE}
gt::gtsave(as_gt(tbl), filename = "result.png")
```

```{r img, echo=FALSE, fig.align='center', out.width='45%'}
```
:::
 
  • This website as well as code examples are licensed under the Apache License, Version 2.0.
Cookie Preferences