TL Catalog
  1. Listings
  2. Demographic
  3. LSIMH01
  • Introduction

  • Index

  • Tables
    • Adverse Events
      • TSFAE01A
      • TSFAE01B
      • TSFAE02
      • TSFAE02A
      • TSFAE03
      • TSFAE03A
      • TSFAE04
      • TSFAE04A
      • TSFAE05
      • TSFAE05A
      • TSFAE06A
      • TSFAE06B
      • TSFAE07A
      • TSFAE07B
      • TSFAE08
      • TSFAE09
      • TSFAE10
      • TSFAE11
      • TSFAE12
      • TSFAE13
      • TSFAE14
      • TSFAE15
      • TSFAE16
      • TSFAE17A
      • TSFAE17B
      • TSFAE17C
      • TSFAE17D
      • TSFAE19A
      • TSFAE19B
      • TSFAE19C
      • TSFAE19D
      • TSFAE20A
      • TSFAE20B
      • TSFAE20C
      • TSFAE21A
      • TSFAE21B
      • TSFAE21C
      • TSFAE21D
      • TSFAE22A
      • TSFAE22B
      • TSFAE22C
      • TSFAE23A
      • TSFAE23B
      • TSFAE23C
      • TSFAE23D
      • TSFAE24A
      • TSFAE24B
      • TSFAE24C
      • TSFAE24D
      • TSFAE24F
      • TSFDTH01
    • Clinical Laboratory Evaluation
      • TSFLAB01
      • TSFLAB01A
      • TSFLAB02
      • TSFLAB02A
      • TSFLAB02B
      • TSFLAB03
      • TSFLAB03A
      • TSFLAB04A
      • TSFLAB04B
      • TSFLAB05
      • TSFLAB06
      • TSFLAB07
    • Demographic
      • TSIDEM01
      • TSIDEM02
      • TSIMH01
    • Disposition of Subjects
      • TSIDS01
      • TSIDS02
      • TSIDS02A
    • Electrocardiograms
      • TSFECG01
      • TSFECG01A
      • TSFECG02
      • TSFECG03
      • TSFECG04
      • TSFECG05
    • Exposure
      • TSIEX01
      • TSIEX02
      • TSIEX03
      • TSIEX04
      • TSIEX06
      • TSIEX07
      • TSIEX08
      • TSIEX09
      • TSIEX10
      • TSIEX11
    • Pharmacokinetics
      • TPK01A
      • TPK01B
      • TPK02
      • TPK03
    • Prior and Concomitant Therapies
      • TSICM01
      • TSICM02
      • TSICM03
      • TSICM04
      • TSICM05
      • TSICM06
      • TSICM07
      • TSICM08
    • Vital Signs and Physical Findings
      • TSFVIT01
      • TSFVIT01A
      • TSFVIT02
      • TSFVIT03
      • TSFVIT04
      • TSFVIT05
      • TSFVIT06
  • Listings
    • Adverse Events
      • LSFAE01
      • LSFAE02
      • LSFAE03
      • LSFAE04
      • LSFAE05
      • LSFAE06A
      • LSFAE06B
      • LSFDTH01
    • Clinical Laboratory Evaluation
      • LSFLAB01
    • Demographic
      • LSIDEM01
      • LSIDEM02
      • LSIMH01
    • Disposition of Subjects
      • LSIDS01
      • LSIDS02
      • LSIDS03
      • LSIDS04
      • LSIDS05
    • Electrocardiograms
      • LSFECG01
      • LSFECG02
    • Exposure
      • LSIEX01
      • LSIEX02
      • LSIEX03
    • Prior and Concomitant Therapies
      • LSICM01
    • Vital Signs and Physical Findings
      • LSFVIT01
      • LSFVIT02

  • Reproducibility

  • Changelog

On this page

  • Output
  • Edit this page
  • Report an issue
  1. Listings
  2. Demographic
  3. LSIMH01

LSIMH01

Listing of Medical History/Medical History of Interest


Output

  • Preview
Code
# Program Name:              lsimh01.R

# Prep environment

library(envsetup)
library(tern)
library(dplyr)
library(tidyr)
library(rtables)
library(rlistings)
library(junco)

# Define script level parameters

tblid <- "LSIMH01"
fileid <- tblid
popfl <- "FASFL"
trtvar <- "TRT01P"
key_cols <- c("COL0", "COL1", "COL2")
disp_cols <- paste0("COL", 0:8)
concat_sep <- " / "
tab_titles <- get_titles_from_file(input_path = '../../_data/', tblid)
string_map <- default_str_map

# Process data

adsl <- pharmaverseadamjnj::adsl %>%
  filter(!!rlang::sym(popfl) == "Y")

mh <- pharmaversesdtmjnj::mh

adsl_mh <- adsl %>%
  inner_join(mh, by = c("STUDYID", "USUBJID"))

lsting <- adsl_mh %>%
  mutate(
    AGE = explicit_na(as.character(AGE), ""),
    SEX = explicit_na(SEX, ""),
    RACE_DECODE = explicit_na(RACE_DECODE, ""),
    MHDECOD = case_when(
      MHDECOD == "" ~ paste0("Uncoded: ", MHTERM),
      .default = MHDECOD
    ),
    MHBODSYS = case_when(
      MHBODSYS == "" ~ "Uncoded",
      .default = MHBODSYS
    ),
    MHDECOD = explicit_na(MHDECOD, ""),
    MHTERM = explicit_na(MHTERM, ""),
    MHENRTPTL = ifelse(MHENRTPT == "ONGOING", "Yes", "No"),
    MHSTDT = as.Date(MHSTDTC, format = "%Y-%m-%d"),
    MHSTYR = ifelse(
      stringr::str_length(MHSTDTC) >= 4,
      substr(MHSTDTC, 1, 4),
      NA
    ),
    MHSTMO = month.abb[
      as.numeric(ifelse(
        stringr::str_length(sub("T.*", "", MHSTDTC)) >= 7 &
          substr(sub("T.*", "", MHSTDTC), 6, 7) != "--",
        substr(sub("T.*", "", MHSTDTC), 6, 7),
        NA
      ))
    ],
    MHSTDAY = ifelse(
      stringr::str_length(MHSTDTC) >= 10,
      substr(MHSTDTC, 9, 10),
      NA
    ),
    MHSTDY = ifelse(MHSTDT > TRTSDT, MHSTDT - TRTSDT + 1, MHSTDT - TRTSDT),
    MHSTDYL = ifelse(!is.na(MHSTDT) & is.na(MHSTDY), "-", MHSTDY),
    MHENDT = as.Date(MHENDTC, format = "%Y-%m-%d"),
    MHENYR = ifelse(
      stringr::str_length(MHENDTC) >= 4,
      substr(MHENDTC, 1, 4),
      NA
    ),
    MHENMO = month.abb[
      as.numeric(ifelse(
        stringr::str_length(sub("T.*", "", MHENDTC)) >= 7 &
          substr(sub("T.*", "", MHENDTC), 6, 7) != "--",
        substr(sub("T.*", "", MHENDTC), 6, 7),
        NA
      ))
    ],
    MHENDAY = ifelse(
      stringr::str_length(MHENDTC) >= 10,
      substr(MHENDTC, 9, 10),
      NA
    ),
    MHENDY = ifelse(MHENDT > TRTSDT, MHENDT - TRTSDT + 1, MHENDT - TRTSDT),
    MHENDYL = case_when(
      !is.na(MHENDY) ~ as.character(MHENDY),
      is.na(MHENDY) & !is.na(MHENDT) ~ "-",
      TRUE ~ NA
    ),
  ) %>%
  unite(
    "MHSTDTL",
    MHSTDAY,
    MHSTMO,
    MHSTYR,
    sep = "",
    na.rm = TRUE,
    remove = FALSE
  ) %>%
  unite(
    "MHENDTL",
    MHENDAY,
    MHENMO,
    MHENYR,
    sep = "",
    na.rm = TRUE,
    remove = FALSE
  ) %>%
  mutate(
    COL0 = explicit_na(.data[[trtvar]], ""),
    COL1 = explicit_na(USUBJID, ""),
    COL2 = paste(AGE, SEX, RACE_DECODE, sep = concat_sep),
    COL3 = explicit_na(MHBODSYS, ""),
    COL4 = paste(MHDECOD, MHTERM, sep = concat_sep),
    COL5 = case_when(
      MHSTDTL != "" & !is.na(MHSTDYL) ~
        paste0(toupper(MHSTDTL), " (", MHSTDYL, ")"),
      MHSTDTL != "" & is.na(MHSTDYL) ~
        paste0(toupper(MHSTDTL), ""),
      TRUE ~ ""
    ),
    COL6 = case_when(
      MHENDTL != "" & !is.na(MHENDYL) ~
        paste0(toupper(MHENDTL), " (", MHENDYL, ")"),
      MHENDTL != "" & is.na(MHENDYL) ~
        paste0(toupper(MHENDTL), ""),
      TRUE ~ ""
    ),
    COL7 = explicit_na(MHENRTPTL, ""),
    # Optional Column: COL8/MHTOXGR
    COL8 = explicit_na(MHTOXGR, ""),
  ) %>%
  arrange(COL0, COL1, COL2, MHSTDTC, MHBODSYS, MHDECOD)

lsting <- var_relabel(
  lsting,
  COL0 = "Treatment Group",
  COL1 = "Subject ID",
  COL2 = paste("Age (years)", "Sex", "Race", sep = concat_sep),
  COL3 = "System Organ Class",
  COL4 = paste("[Preferred Term", "Reported Term]", sep = concat_sep),
  COL5 = "Start Date (Study Day)~[super a]",
  COL6 = "End Date (Study Day)~[super a]",
  COL7 = "Ongoing?",
  # Optional Column: COL8/MHTOXGR
  COL8 = "Toxicity Grade"
)

# Build listing

result <- rlistings::as_listing(
  df = lsting,
  key_cols = key_cols,
  disp_cols = disp_cols
)

# Add titles and footnotes

result <- set_titles(result, tab_titles)

# Output listing

tt_to_tlgrtf(string_map = string_map, tt = head(result, 100), file = fileid, orientation = "landscape")

LSIMH01: Listing of [Medical History/Medical History of Interest]; Full Analysis Set (Study jjcs - core)

Treatment Group

Subject ID

Age (years) / Sex / Race

System Organ Class

[Preferred Term / Reported Term]

Start Date (Study Day)a

End Date (Study Day)a

Ongoing?

Toxicity Grade

Xanomeline High Dose

01-701-1028

71 / M / Asian

SURGICAL AND MEDICAL PROCEDURES

APPENDICECTOMY / VERBATIM_1775

1968

5

SURGICAL AND MEDICAL PROCEDURES

LIPECTOMY / VERBATIM_1006

1981

2

/ ALZHEIMER'S DISEASE

16DEC2009 (-1311)

24NOV2010 (-968)

No

1

EYE DISORDERS

PRESBYOPIA / VERBATIM_0507

1

MUSCULOSKELETAL AND CONNECTIVE TISSUE DISORDERS

ARTHRITIS / VERBATIM_1686

3

NEOPLASMS BENIGN, MALIGNANT AND UNSPECIFIED (INCL CYSTS AND POLYPS)

LIPOMA / VERBATIM_0428

5

01-701-1034

77 / F / White

SURGICAL AND MEDICAL PROCEDURES

TONSILLECTOMY / VERBATIM_1716

1946

4

SURGICAL AND MEDICAL PROCEDURES

APPENDICECTOMY / VERBATIM_1775

1949

5

SURGICAL AND MEDICAL PROCEDURES

HYSTERECTOMY / VERBATIM_0936

1960

2

GASTROINTESTINAL DISORDERS

ANAL FISTULA / VERBATIM_1133

1962

4

INJURY, POISONING AND PROCEDURAL COMPLICATIONS

FOOT FRACTURE / VERBATIM_1132

2004

3

SURGICAL AND MEDICAL PROCEDURES

FACE LIFT / VERBATIM_1162

21AUG2011 (-1045)

29MAR2012 (-824)

No

/ ALZHEIMER'S DISEASE

29SEP2011 (-1006)

03MAY2012 (-789)

No

4

INJURY, POISONING AND PROCEDURAL COMPLICATIONS

LOWER LIMB FRACTURE / VERBATIM_0122

2012

5

MUSCULOSKELETAL AND CONNECTIVE TISSUE DISORDERS

MUSCLE SPASMS / VERBATIM_0973

21DEC2013 (-192)

19JAN2014 (-163)

No

INVESTIGATIONS

BLOOD PRESSURE INCREASED / VERBATIM_1680

11JUN2014 (-20)

11APR2015 (285)

Yes

1

ENDOCRINE DISORDERS

HYPOTHYROIDISM / VERBATIM_0692

3

EYE DISORDERS

HYPERMETROPIA / VERBATIM_1683

2

GASTROINTESTINAL DISORDERS

ABDOMINAL PAIN / VERBATIM_1385

5

GASTROINTESTINAL DISORDERS

CONSTIPATION / VERBATIM_0443

MUSCULOSKELETAL AND CONNECTIVE TISSUE DISORDERS

ARTHRITIS / VERBATIM_0753

1

MUSCULOSKELETAL AND CONNECTIVE TISSUE DISORDERS

ARTHRITIS / VERBATIM_0763

1

01-701-1133

81 / F / Other

SURGICAL AND MEDICAL PROCEDURES

TONSILLECTOMY / VERBATIM_1716

1939

2

INVESTIGATIONS

WEIGHT DECREASED / VERBATIM_0293

1966

GENERAL DISORDERS AND ADMINISTRATION SITE CONDITIONS

CHEST PAIN / VERBATIM_0517

1986

1

VASCULAR DISORDERS

HYPERTENSION / VERBATIM_0342

1986

1

GASTROINTESTINAL DISORDERS

DIVERTICULUM / VERBATIM_1023

2000

1

GASTROINTESTINAL DISORDERS

HAEMORRHOIDS / VERBATIM_0267

2003

5

SURGICAL AND MEDICAL PROCEDURES

KNEE ARTHROPLASTY / VERBATIM_0009

DEC2009

1

/ ALZHEIMER'S DISEASE

11MAR2010 (-962)

01DEC2010 (-697)

No

2

EYE DISORDERS

HYPERMETROPIA / VERBATIM_1683

2

MUSCULOSKELETAL AND CONNECTIVE TISSUE DISORDERS

POLYARTHRITIS / VERBATIM_1121

1

SOCIAL CIRCUMSTANCES

DENTURE WEARER / VERBATIM_1796

4

01-701-1146

75 / F / Unknown

SURGICAL AND MEDICAL PROCEDURES

TONSILLECTOMY / VERBATIM_1716

1942

5

RENAL AND URINARY DISORDERS

BLADDER PROLAPSE / VERBATIM_0815

2006

1

/ ALZHEIMER'S DISEASE

17NOV2009 (-1280)

23MAR2010 (-1154)

No

5

GASTROINTESTINAL DISORDERS

OESOPHAGEAL SPASM / VERBATIM_1117

2011

4

RENAL AND URINARY DISORDERS

BLADDER PROLAPSE / VERBATIM_0815

2012

4

GENERAL DISORDERS AND ADMINISTRATION SITE CONDITIONS

CHEST PAIN / VERBATIM_0517

27MAR2012 (-419)

04AUG2012 (-289)

No

1

GASTROINTESTINAL DISORDERS

ABDOMINAL DISCOMFORT / VERBATIM_0821

06JUL2012 (-318)

05APR2013 (-45)

No

3

SURGICAL AND MEDICAL PROCEDURES

ENDODONTIC PROCEDURE / VERBATIM_1066

12SEP2012 (-250)

12APR2013 (-38)

No

1

INFECTIONS AND INFESTATIONS

CYSTITIS / VERBATIM_0361

27OCT2012 (-205)

20FEB2013 (-89)

No

3

EAR AND LABYRINTH DISORDERS

DEAFNESS / VERBATIM_0391

5

GASTROINTESTINAL DISORDERS

CONSTIPATION / VERBATIM_0443

4

GASTROINTESTINAL DISORDERS

DIARRHOEA / VERBATIM_1126

3

INFECTIONS AND INFESTATIONS

SINUSITIS / VERBATIM_1769

1

INVESTIGATIONS

CARDIAC MURMUR / VERBATIM_1223

5

MUSCULOSKELETAL AND CONNECTIVE TISSUE DISORDERS

ARTHRALGIA / VERBATIM_1441

MUSCULOSKELETAL AND CONNECTIVE TISSUE DISORDERS

POLYARTHRITIS / VERBATIM_0325

5

PSYCHIATRIC DISORDERS

DEPRESSION / VERBATIM_1376

4

01-701-1148

57 / M / Not reported

INJURY, POISONING AND PROCEDURAL COMPLICATIONS

ANKLE FRACTURE / VERBATIM_0146

1985

1

GASTROINTESTINAL DISORDERS

ANAL FISTULA / VERBATIM_0598

1989

4

SURGICAL AND MEDICAL PROCEDURES

BREAST LUMP REMOVAL / VERBATIM_0305

1991

4

INJURY, POISONING AND PROCEDURAL COMPLICATIONS

THERMAL BURN / VERBATIM_0036

1996

5

SURGICAL AND MEDICAL PROCEDURES

SKIN GRAFT / VERBATIM_1550

1996

2

GASTROINTESTINAL DISORDERS

ANAL FISTULA / VERBATIM_0598

2007

2

SURGICAL AND MEDICAL PROCEDURES

SINUS OPERATION / VERBATIM_0807

2010

3

/ ALZHEIMER'S DISEASE

12DEC2010 (-985)

13OCT2011 (-680)

No

1

SKIN AND SUBCUTANEOUS TISSUE DISORDERS

ACTINIC KERATOSIS / VERBATIM_1160

2011

5

CARDIAC DISORDERS

PALPITATIONS / VERBATIM_0266

4

EAR AND LABYRINTH DISORDERS

DEAFNESS BILATERAL / VERBATIM_0978

1

EAR AND LABYRINTH DISORDERS

TINNITUS / VERBATIM_0047

3

EYE DISORDERS

ASTIGMATISM / VERBATIM_1751

4

GASTROINTESTINAL DISORDERS

DYSPEPSIA / VERBATIM_0800

5

IMMUNE SYSTEM DISORDERS

SEASONAL ALLERGY / VERBATIM_0396

2

INFECTIONS AND INFESTATIONS

SINUSITIS / VERBATIM_1769

5

MUSCULOSKELETAL AND CONNECTIVE TISSUE DISORDERS

BACK PAIN / VERBATIM_1583

1

MUSCULOSKELETAL AND CONNECTIVE TISSUE DISORDERS

MYALGIA / VERBATIM_0461

3

MUSCULOSKELETAL AND CONNECTIVE TISSUE DISORDERS

MYALGIA / VERBATIM_1073

3

MUSCULOSKELETAL AND CONNECTIVE TISSUE DISORDERS

POLYARTHRITIS / VERBATIM_1168

5

NERVOUS SYSTEM DISORDERS

DIZZINESS / VERBATIM_0982

2

NERVOUS SYSTEM DISORDERS

DIZZINESS / VERBATIM_1533

2

NERVOUS SYSTEM DISORDERS

HEADACHE / VERBATIM_0301

3

NERVOUS SYSTEM DISORDERS

HYPOAESTHESIA / VERBATIM_0383

NERVOUS SYSTEM DISORDERS

HYPOAESTHESIA / VERBATIM_0617

5

NERVOUS SYSTEM DISORDERS

HYPOAESTHESIA / VERBATIM_1576

NERVOUS SYSTEM DISORDERS

NEURALGIA / VERBATIM_0453

4

NERVOUS SYSTEM DISORDERS

NEURALGIA / VERBATIM_1213

4

PSYCHIATRIC DISORDERS

DEPRESSED MOOD / VERBATIM_0591

5

RESPIRATORY, THORACIC AND MEDIASTINAL DISORDERS

DYSPNOEA / VERBATIM_1509

01-701-1180

56 / M / American Indian or Alaska Native

/ ALZHEIMER'S DISEASE

21SEP2008 (-1605)

25MAR2009 (-1420)

No

3

NERVOUS SYSTEM DISORDERS

HEADACHE / VERBATIM_0929

3

01-701-1181

79 / F / Not reported

SURGICAL AND MEDICAL PROCEDURES

TONSILLECTOMY / VERBATIM_1716

1940

3

SURGICAL AND MEDICAL PROCEDURES

HYSTERECTOMY / VERBATIM_0167

1967

SURGICAL AND MEDICAL PROCEDURES

TOOTH EXTRACTION / VERBATIM_0204

1980

2

INFECTIONS AND INFESTATIONS

PNEUMONIA PRIMARY ATYPICAL / VERBATIM_0124

1989

3

INJURY, POISONING AND PROCEDURAL COMPLICATIONS

HEAD INJURY / VERBATIM_1143

2006

4

INJURY, POISONING AND PROCEDURAL COMPLICATIONS

JOINT INJURY / VERBATIM_0192

2006

2

/ ALZHEIMER'S DISEASE

26AUG2008 (-1927)

26JAN2009 (-1774)

No

4

INFECTIONS AND INFESTATIONS

BRONCHITIS / VERBATIM_1176

2009

3

RESPIRATORY, THORACIC AND MEDIASTINAL DISORDERS

COUGH / VERBATIM_0303

08JUN2012 (-545)

03NOV2012 (-397)

No

1

EAR AND LABYRINTH DISORDERS

DEAFNESS BILATERAL / VERBATIM_0978

2

EYE DISORDERS

PRESBYOPIA / VERBATIM_0507

1

GENERAL DISORDERS AND ADMINISTRATION SITE CONDITIONS

OEDEMA PERIPHERAL / VERBATIM_0640

2

INJURY, POISONING AND PROCEDURAL COMPLICATIONS

PAIN TRAUMA ACTIVATED / VERBATIM_0048

2

INJURY, POISONING AND PROCEDURAL COMPLICATIONS

PAIN TRAUMA ACTIVATED / VERBATIM_0062

5

INJURY, POISONING AND PROCEDURAL COMPLICATIONS

SKELETAL INJURY / VERBATIM_1215

3

MUSCULOSKELETAL AND CONNECTIVE TISSUE DISORDERS

ARTHRALGIA / VERBATIM_0733

MUSCULOSKELETAL AND CONNECTIVE TISSUE DISORDERS

ARTHRALGIA / VERBATIM_1327

2

MUSCULOSKELETAL AND CONNECTIVE TISSUE DISORDERS

FINGER DEFORMITY / VERBATIM_0966

1

a Study day is relative to [the start of [study treatment]].

Note: Medical history is coded using MedDRA version 26.0.

Note: Medical history is evaluated according to the NCI-CTCAE version 5.0..

[lsimh01.docx][/usr/lib/rstudio-server/bin/quarto/share/rmd/rmd.R] 12JAN2026, 16:10

Download RTF file

LSIDEM02
LSIDS01
Source Code
---
title: LSIMH01
subtitle: Listing of Medical History/Medical History of Interest
---

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

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

```{r setup, echo = FALSE, warning = FALSE, message = FALSE}
options(docx.add_datetime = FALSE, tidytlg.add_datetime = FALSE)
envsetup_config_name <- "default"

# Path to the combined config file
envsetup_file_path <- file.path("../..", "envsetup.yml")

Sys.setenv(ENVSETUP_ENVIRON = '')
library(envsetup)
loaded_config <- config::get(config = envsetup_config_name, file = envsetup_file_path)
envsetup::rprofile(loaded_config)


dpscomp <- compound
dpspdr <- paste(protocol,dbrelease,rpteff,sep="__")

aptcomp <- compound
aptpdr <- paste(protocol,dbrelease,rpteff,sep="__")

###### Study specific updates (formerly in envre)

dpscomp <- "standards"
dpspdr <- "jjcs__NULL__jjcs - core"

apt <- FALSE
library(junco)
default_str_map <- rbind(default_str_map, c("&ctcae", "5.0"))

```

## Output

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

```{r variant1, results='hide', warning = FALSE, message = FALSE}

# Program Name:              lsimh01.R

# Prep environment

library(envsetup)
library(tern)
library(dplyr)
library(tidyr)
library(rtables)
library(rlistings)
library(junco)

# Define script level parameters

tblid <- "LSIMH01"
fileid <- tblid
popfl <- "FASFL"
trtvar <- "TRT01P"
key_cols <- c("COL0", "COL1", "COL2")
disp_cols <- paste0("COL", 0:8)
concat_sep <- " / "
tab_titles <- get_titles_from_file(input_path = '../../_data/', tblid)
string_map <- default_str_map

# Process data

adsl <- pharmaverseadamjnj::adsl %>%
  filter(!!rlang::sym(popfl) == "Y")

mh <- pharmaversesdtmjnj::mh

adsl_mh <- adsl %>%
  inner_join(mh, by = c("STUDYID", "USUBJID"))

lsting <- adsl_mh %>%
  mutate(
    AGE = explicit_na(as.character(AGE), ""),
    SEX = explicit_na(SEX, ""),
    RACE_DECODE = explicit_na(RACE_DECODE, ""),
    MHDECOD = case_when(
      MHDECOD == "" ~ paste0("Uncoded: ", MHTERM),
      .default = MHDECOD
    ),
    MHBODSYS = case_when(
      MHBODSYS == "" ~ "Uncoded",
      .default = MHBODSYS
    ),
    MHDECOD = explicit_na(MHDECOD, ""),
    MHTERM = explicit_na(MHTERM, ""),
    MHENRTPTL = ifelse(MHENRTPT == "ONGOING", "Yes", "No"),
    MHSTDT = as.Date(MHSTDTC, format = "%Y-%m-%d"),
    MHSTYR = ifelse(
      stringr::str_length(MHSTDTC) >= 4,
      substr(MHSTDTC, 1, 4),
      NA
    ),
    MHSTMO = month.abb[
      as.numeric(ifelse(
        stringr::str_length(sub("T.*", "", MHSTDTC)) >= 7 &
          substr(sub("T.*", "", MHSTDTC), 6, 7) != "--",
        substr(sub("T.*", "", MHSTDTC), 6, 7),
        NA
      ))
    ],
    MHSTDAY = ifelse(
      stringr::str_length(MHSTDTC) >= 10,
      substr(MHSTDTC, 9, 10),
      NA
    ),
    MHSTDY = ifelse(MHSTDT > TRTSDT, MHSTDT - TRTSDT + 1, MHSTDT - TRTSDT),
    MHSTDYL = ifelse(!is.na(MHSTDT) & is.na(MHSTDY), "-", MHSTDY),
    MHENDT = as.Date(MHENDTC, format = "%Y-%m-%d"),
    MHENYR = ifelse(
      stringr::str_length(MHENDTC) >= 4,
      substr(MHENDTC, 1, 4),
      NA
    ),
    MHENMO = month.abb[
      as.numeric(ifelse(
        stringr::str_length(sub("T.*", "", MHENDTC)) >= 7 &
          substr(sub("T.*", "", MHENDTC), 6, 7) != "--",
        substr(sub("T.*", "", MHENDTC), 6, 7),
        NA
      ))
    ],
    MHENDAY = ifelse(
      stringr::str_length(MHENDTC) >= 10,
      substr(MHENDTC, 9, 10),
      NA
    ),
    MHENDY = ifelse(MHENDT > TRTSDT, MHENDT - TRTSDT + 1, MHENDT - TRTSDT),
    MHENDYL = case_when(
      !is.na(MHENDY) ~ as.character(MHENDY),
      is.na(MHENDY) & !is.na(MHENDT) ~ "-",
      TRUE ~ NA
    ),
  ) %>%
  unite(
    "MHSTDTL",
    MHSTDAY,
    MHSTMO,
    MHSTYR,
    sep = "",
    na.rm = TRUE,
    remove = FALSE
  ) %>%
  unite(
    "MHENDTL",
    MHENDAY,
    MHENMO,
    MHENYR,
    sep = "",
    na.rm = TRUE,
    remove = FALSE
  ) %>%
  mutate(
    COL0 = explicit_na(.data[[trtvar]], ""),
    COL1 = explicit_na(USUBJID, ""),
    COL2 = paste(AGE, SEX, RACE_DECODE, sep = concat_sep),
    COL3 = explicit_na(MHBODSYS, ""),
    COL4 = paste(MHDECOD, MHTERM, sep = concat_sep),
    COL5 = case_when(
      MHSTDTL != "" & !is.na(MHSTDYL) ~
        paste0(toupper(MHSTDTL), " (", MHSTDYL, ")"),
      MHSTDTL != "" & is.na(MHSTDYL) ~
        paste0(toupper(MHSTDTL), ""),
      TRUE ~ ""
    ),
    COL6 = case_when(
      MHENDTL != "" & !is.na(MHENDYL) ~
        paste0(toupper(MHENDTL), " (", MHENDYL, ")"),
      MHENDTL != "" & is.na(MHENDYL) ~
        paste0(toupper(MHENDTL), ""),
      TRUE ~ ""
    ),
    COL7 = explicit_na(MHENRTPTL, ""),
    # Optional Column: COL8/MHTOXGR
    COL8 = explicit_na(MHTOXGR, ""),
  ) %>%
  arrange(COL0, COL1, COL2, MHSTDTC, MHBODSYS, MHDECOD)

lsting <- var_relabel(
  lsting,
  COL0 = "Treatment Group",
  COL1 = "Subject ID",
  COL2 = paste("Age (years)", "Sex", "Race", sep = concat_sep),
  COL3 = "System Organ Class",
  COL4 = paste("[Preferred Term", "Reported Term]", sep = concat_sep),
  COL5 = "Start Date (Study Day)~[super a]",
  COL6 = "End Date (Study Day)~[super a]",
  COL7 = "Ongoing?",
  # Optional Column: COL8/MHTOXGR
  COL8 = "Toxicity Grade"
)

# Build listing

result <- rlistings::as_listing(
  df = lsting,
  key_cols = key_cols,
  disp_cols = disp_cols
)

# Add titles and footnotes

result <- set_titles(result, tab_titles)

# Output listing

tt_to_tlgrtf(string_map = string_map, tt = head(result, 100), file = fileid, orientation = "landscape")
```
```{r result1, echo=FALSE, message=FALSE, warning=FALSE, test = list(result_v1 = "result")}
tt_to_flextable_j(head(result,100), tblid, string_map = string_map)
```

[Download RTF file](`r paste0(tolower(tblid), '.rtf')`)
::::

Made with ❤️ by the J&J Team

  • Edit this page
  • Report an issue
Cookie Preferences