TL Catalog
  1. Listings
  2. Disposition of Subjects
  3. LSIDS01
  • 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. Disposition of Subjects
  3. LSIDS01

LSIDS01

Listing of Subjects Who Permanently Discontinued Treatment


Output

  • Preview
Code
# Program Name:              lsids01.R

# Prep environment

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

# Define script level parameters

tblid <- "LSIDS01"
fileid <- tblid
popfl <- "FASFL"
trtvar <- "TRT01P"
key_cols <- c("COL0", "COL1")
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" & !(EOTSTT %in% c("COMPLETED", "ONGOING")))

ds <- pharmaversesdtmjnj::ds %>%
  filter(
    (DSSCAT %in% c("TREATMENT")) &
      DSCAT == "DISPOSITION EVENT" &
      DSDECOD != "COMPLETED"
  ) %>%
  select(STUDYID, USUBJID, DSSCAT)

adsl_ds <- adsl %>%
  left_join(ds, by = c("STUDYID" = "STUDYID", "USUBJID" = "USUBJID"))

adexsum <- pharmaverseadamjnj::adexsum %>%
  filter(PARAMCD == "CUMDOSE") %>%
  select(STUDYID, USUBJID, PARAMCD, PARAM, AVAL)

adsl_ds_adexsum <- left_join(
  adsl_ds,
  adexsum,
  by = c(
    "STUDYID" = "STUDYID",
    "USUBJID" = "USUBJID"
  )
)

lsting <- adsl_ds_adexsum %>%
  mutate(
    AGE = explicit_na(as.character(AGE), ""),
    SEX = explicit_na(SEX, ""),
    RACE_DECODE = explicit_na(RACE_DECODE, ""),
    AVAL = explicit_na(as.character(AVAL), ""),
    AVALU = case_when(
      !is.na(AVAL) ~
        stringr::str_extract(PARAM, "(?<=\\()([^()]*?)(?=\\)[^()]*$)"),
      is.na(AVAL) ~
        ""
    ),
    DCTREAS = explicit_na(DCTREAS, ""),
    DCTREASP = explicit_na(DCTREASP, ""),
    COL0 = explicit_na(.data[[trtvar]], ""),
    COL1 = explicit_na(USUBJID, ""),
    COL2 = paste(AGE, SEX, RACE_DECODE, sep = concat_sep),
    # Optional Column: COL3/DSSCAT
    COL3 = explicit_na(stringr::str_to_sentence(DSSCAT), ""),
    # Optional Column: COL4/LTVISIT
    COL4 = explicit_na(LTVISIT, ""),
    COL5 = explicit_na(as.character(TRTEDY), ""),
    # Optional Column: COL6/CUMDOSE/CUMDOSU
    COL6 = paste0(AVAL, " ", AVALU),
    COL7 = ifelse(
      is.na(DCTDT),
      "",
      toupper(format(as.Date(DCTDT), format = "%d%b%Y"))
    ),
    COL8 = case_when(
      DCTREAS == "OTHER" ~
        paste0(DCTREAS, " (", stringr::str_to_sentence(DCTREASP), ")"),
      DCTREAS != "OTHER" ~
        DCTREAS
    )
  ) %>%
  arrange(COL0, COL1, COL2, COL3)

lsting <- var_relabel(
  lsting,
  COL0 = "Treatment Group",
  COL1 = "Subject ID",
  COL2 = paste("Age (years)", "Sex", "Race", sep = concat_sep),
  # Optional Column: COL3/DSSCAT
  COL3 = "Study Agent Discontinued",
  # Optional Column: COL4/LTVISIT
  COL4 = "Last Visit~[super a]",
  COL5 = "Study Day~[super b] of Last Study Agent Administered",
  # Optional Column: COL6/CUMDOSE/CUMDOSU
  COL6 = "Total Dose (unit)~[super c]",
  COL7 = "Date of Discontinuation",
  COL8 = "Primary Reason for Discontinuation"
)

# 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")

LSIDS01: Listing of Subjects Who Permanently Discontinued Treatment; Analysis Set (Study jjcs - core)

Treatment Group

Subject ID

Age (years) / Sex / Race

Study Agent Discontinued

Last Visita

Study Dayb of Last Study Agent Administered

Total Dose (unit)c

Date of Discontinuation

Primary Reason for Discontinuation

Xanomeline High Dose

01-701-1146

75 / F / Unknown

Treatment

Last Treatment Visit

400

682 [unit]

30JUN2013

Other

01-701-1180

56 / M / American Indian or Alaska Native

Treatment

Last Treatment Visit

50

678 [unit]

23MAR2013

Other

01-701-1181

79 / F / Not reported

Treatment

Last Treatment Visit

200

3375 [unit]

12DEC2013

Other

01-701-1302

61 / M / Asian

Treatment

Last Treatment Visit

400

1285 [unit]

05NOV2013

Other

01-701-1360

67 / M / Multiple

Treatment

Last Treatment Visit

50

3744 [unit]

14AUG2013

Other

01-701-1444

63 / M / American Indian or Alaska Native

Treatment

Last Treatment Visit

100

3217 [unit]

13FEB2013

Other

01-703-1076

69 / M / White

Treatment

Last Treatment Visit

50

4866 [unit]

24DEC2013

Other

01-703-1258

78 / F / Black or African American

Treatment

Last Treatment Visit

300

4920 [unit]

21JAN2013

Other

01-703-1295

88 / F / Other

Treatment

Last Treatment Visit

200

4285 [unit]

19MAY2014

Other

01-703-1335

67 / F / Not reported

Treatment

Last Treatment Visit

300

4144 [unit]

24MAY2014

Other

01-703-1403

67 / M / Multiple

Treatment

Last Treatment Visit

200

4799 [unit]

19DEC2012

Other

01-704-1017

77 / M / Asian

Treatment

Last Treatment Visit

200

1561 [unit]

24NOV2013

Other

01-704-1065

75 / M / Multiple

Treatment

Last Treatment Visit

300

4487 [unit]

24DEC2013

Other

01-704-1093

79 / M / American Indian or Alaska Native

Treatment

Last Treatment Visit

400

1035 [unit]

20JUN2013

Other

01-704-1241

86 / M / Not reported

Treatment

Last Treatment Visit

400

2698 [unit]

31OCT2013

Other

01-704-1266

82 / M / Multiple

Treatment

Last Treatment Visit

300

3347 [unit]

06DEC2013

Other

01-704-1332

80 / M / Multiple

Treatment

Last Treatment Visit

200

3812 [unit]

16FEB2014

Other

01-705-1281

73 / F / Not reported

Treatment

Last Treatment Visit

300

4016 [unit]

17MAR2014

Other

01-705-1303

72 / M / Unknown

Treatment

Last Treatment Visit

200

4880 [unit]

02JUN2014

Other

01-705-1310

74 / F / Native Hawaiian or other Pacific Islander

Treatment

Last Treatment Visit

50

2580 [unit]

23JAN2014

Other

01-705-1377

63 / F / Unknown

Treatment

Last Treatment Visit

100

2996 [unit]

07MAR2014

Other

01-706-1049

60 / F / Native Hawaiian or other Pacific Islander

Treatment

Last Treatment Visit

200

2178 [unit]

25JUN2013

Other

01-708-1178

77 / F / Unknown

Treatment

Last Treatment Visit

50

261 [unit]

06APR2014

Other

01-708-1216

78 / M / Asian

Treatment

Last Treatment Visit

100

4138 [unit]

06DEC2012

Other

01-708-1236

86 / F / White

Treatment

Last Treatment Visit

300

3262 [unit]

26SEP2013

Other

01-708-1372

84 / M / Not reported

Treatment

Last Treatment Visit

400

1322 [unit]

10MAY2013

Other

01-709-1168

72 / F / American Indian or Alaska Native

Treatment

Last Treatment Visit

50

572 [unit]

27SEP2013

Other

01-709-1238

69 / M / White

Treatment

Last Treatment Visit

400

2329 [unit]

07AUG2013

Other

01-709-1329

70 / M / Native Hawaiian or other Pacific Islander

Treatment

Last Treatment Visit

300

756 [unit]

29AUG2013

Other

01-709-1424

77 / M / Other

Treatment

Last Treatment Visit

100

3553 [unit]

08MAR2013

Other

01-710-1021

79 / M / Native Hawaiian or other Pacific Islander

Treatment

Last Treatment Visit

300

1225 [unit]

12NOV2013

Other

01-710-1070

85 / F / Unknown

Treatment

Last Treatment Visit

100

2619 [unit]

23FEB2013

Other

01-710-1137

79 / F / Multiple

Treatment

Last Treatment Visit

300

4505 [unit]

13NOV2013

Other

01-710-1142

76 / F / Not reported

Treatment

Last Treatment Visit

100

1884 [unit]

23OCT2012

Other

01-710-1278

81 / M / Asian

Treatment

Last Treatment Visit

300

1435 [unit]

03MAR2013

Other

01-711-1012

67 / F / Native Hawaiian or other Pacific Islander

Treatment

Last Treatment Visit

50

1873 [unit]

02MAY2013

Other

01-711-1433

84 / F / Asian

Treatment

Last Treatment Visit

400

2045 [unit]

06FEB2013

Other

01-713-1141

79 / M / White

Treatment

Last Treatment Visit

400

2384 [unit]

06AUG2013

Other

01-714-1425

81 / M / Black or African American

Treatment

Last Treatment Visit

50

3686 [unit]

22AUG2013

Other

01-715-1319

65 / M / Multiple

Treatment

Last Treatment Visit

300

3797 [unit]

18MAR2013

Other

01-715-1321

75 / F / Native Hawaiian or other Pacific Islander

Treatment

Last Treatment Visit

400

1625 [unit]

22APR2014

Other

01-716-1071

78 / F / Black or African American

Treatment

Last Treatment Visit

300

4590 [unit]

01AUG2013

Other

01-716-1229

73 / F / Asian

Treatment

Last Treatment Visit

200

3984 [unit]

02APR2013

Other

01-716-1373

74 / M / American Indian or Alaska Native

Treatment

Last Treatment Visit

400

3481 [unit]

28FEB2013

Other

01-717-1357

77 / M / White

Treatment

Last Treatment Visit

100

3353 [unit]

20OCT2013

Other

01-718-1101

82 / M / Asian

Treatment

Last Treatment Visit

100

4406 [unit]

02AUG2013

Other

01-718-1328

86 / M / Not reported

Treatment

Last Treatment Visit

100

3352 [unit]

01MAY2013

Other

01-718-1371

69 / F / Unknown

Treatment

Last Treatment Visit

400

3454 [unit]

08AUG2013

Other

01-718-1427

74 / F / Black or African American

Treatment

Last Treatment Visit

200

1061 [unit]

18FEB2013

Other

Xanomeline Low Dose

01-701-1033

74 / M / Multiple

Treatment

Last Treatment Visit

50

2167 [unit]

14APR2014

Other

01-701-1115

84 / M / Black or African American

Treatment

Last Treatment Visit

400

3252 [unit]

23JAN2013

Other

01-701-1188

71 / M / White

Treatment

Last Treatment Visit

100

933 [unit]

25MAR2013

Other

01-701-1211

76 / F / Other

Treatment

Last Treatment Visit

50

4245 [unit]

14JAN2013

Other

01-701-1429

84 / F / American Indian or Alaska Native

Treatment

Last Treatment Visit

50

2949 [unit]

30APR2013

Other

01-703-1086

71 / M / Multiple

Treatment

Last Treatment Visit

200

2829 [unit]

24DEC2012

Other

01-703-1119

81 / F / Native Hawaiian or other Pacific Islander

Treatment

Last Treatment Visit

300

2288 [unit]

13JUN2013

Other

01-703-1182

84 / M / Other

Treatment

Last Treatment Visit

300

2075 [unit]

12DEC2013

Other

01-703-1197

76 / F / Other

Treatment

Last Treatment Visit

300

1716 [unit]

22JUL2013

Other

01-703-1279

72 / F / Unknown

Treatment

Last Treatment Visit

50

3288 [unit]

22JUN2013

Other

01-704-1025

81 / F / Asian

Treatment

Last Treatment Visit

200

958 [unit]

29NOV2013

Other

01-704-1114

77 / M / Multiple

Treatment

Last Treatment Visit

50

967 [unit]

08JUL2013

Other

01-704-1120

71 / F / Black or African American

Treatment

Last Treatment Visit

50

4345 [unit]

03FEB2014

Other

01-704-1323

68 / F / Not reported

Treatment

Last Treatment Visit

100

1091 [unit]

08AUG2013

Other

01-704-1325

81 / M / White

Treatment

Last Treatment Visit

300

4663 [unit]

06AUG2014

Other

01-705-1199

87 / M / Black or African American

Treatment

Last Treatment Visit

50

493 [unit]

29SEP2013

Other

01-705-1393

84 / F / Native Hawaiian or other Pacific Islander

Treatment

Last Treatment Visit

300

3762 [unit]

20FEB2013

Other

01-707-1037

72 / F / American Indian or Alaska Native

Treatment

Last Treatment Visit

50

1543 [unit]

08JAN2014

Other

01-708-1019

68 / M / Asian

Treatment

Last Treatment Visit

400

1177 [unit]

23JAN2014

Other

01-708-1272

82 / M / Not reported

Treatment

Last Treatment Visit

200

201 [unit]

04APR2013

Other

01-708-1297

61 / M / Not reported

Treatment

Last Treatment Visit

300

3732 [unit]

08MAY2013

Other

01-708-1428

84 / F / Native Hawaiian or other Pacific Islander

Treatment

Last Treatment Visit

200

2365 [unit]

31JAN2014

Other

01-709-1007

54 / F / Other

Treatment

Last Treatment Visit

100

3261 [unit]

01SEP2012

Other

01-709-1081

86 / F / White

Treatment

Last Treatment Visit

100

4439 [unit]

10MAY2014

Other

01-709-1102

71 / F / American Indian or Alaska Native

Treatment

Last Treatment Visit

100

250 [unit]

31MAR2013

Other

01-709-1217

77 / M / American Indian or Alaska Native

Treatment

Last Treatment Visit

400

3360 [unit]

25JUN2013

Other

01-709-1285

87 / M / Native Hawaiian or other Pacific Islander

Treatment

Last Treatment Visit

100

3992 [unit]

31MAY2013

Other

01-710-1002

88 / M / American Indian or Alaska Native

Treatment

Last Treatment Visit

100

3307 [unit]

18JAN2014

Other

01-710-1045

83 / F / White

Treatment

Last Treatment Visit

50

2351 [unit]

17AUG2013

Other

01-710-1053

84 / F / White

Treatment

Last Treatment Visit

100

1326 [unit]

15FEB2013

Other

01-710-1154

84 / M / American Indian or Alaska Native

Treatment

Last Treatment Visit

100

774 [unit]

09MAY2014

Other

01-710-1166

81 / F / White

Treatment

Last Treatment Visit

200

2262 [unit]

30MAR2013

Other

01-710-1300

78 / F / American Indian or Alaska Native

Treatment

Last Treatment Visit

300

385 [unit]

19FEB2013

Other

01-710-1358

82 / M / Asian

Treatment

Last Treatment Visit

100

1754 [unit]

12MAR2013

Other

01-711-1143

76 / F / Black or African American

Treatment

Last Treatment Visit

200

4182 [unit]

01JUN2013

Other

01-714-1068

79 / F / Other

Treatment

Last Treatment Visit

50

1659 [unit]

16OCT2013

Other

01-715-1107

65 / M / Asian

Treatment

Last Treatment Visit

50

1737 [unit]

13MAY2013

Other

01-716-1063

80 / M / Asian

Treatment

Last Treatment Visit

50

4153 [unit]

28AUG2013

Other

01-716-1151

83 / F / Native Hawaiian or other Pacific Islander

Treatment

Last Treatment Visit

50

4803 [unit]

07JUN2013

Other

01-716-1311

78 / M / Black or African American

Treatment

Last Treatment Visit

50

626 [unit]

30SEP2014

Other

01-718-1066

79 / F / Asian

Treatment

Last Treatment Visit

300

655 [unit]

30JUL2013

Other

01-718-1079

67 / F / White

Treatment

Last Treatment Visit

100

102 [unit]

06NOV2012

Other

01-718-1250

82 / F / Black or African American

Treatment

Last Treatment Visit

100

665 [unit]

08FEB2014

Other

Placebo

01-701-1023

64 / M / Black or African American

Treatment

Last Treatment Visit

50

795 [unit]

02SEP2012

Other

01-701-1047

85 / F / Native Hawaiian or other Pacific Islander

Treatment

Last Treatment Visit

50

208 [unit]

29MAR2013

Other

01-701-1345

63 / F / Other

Treatment

Last Treatment Visit

50

2543 [unit]

18MAR2014

Other

01-701-1387

87 / F / Unknown

Treatment

Last Treatment Visit

300

4173 [unit]

25MAR2014

Other

01-703-1096

81 / F / Black or African American

Treatment

Last Treatment Visit

300

1544 [unit]

29MAR2013

Other

01-703-1175

75 / M / Multiple

Treatment

Last Treatment Visit

100

1562 [unit]

31DEC2013

Other

01-704-1260

71 / F / Not reported

Treatment

Last Treatment Visit

400

2313 [unit]

18JAN2013

Other

01-704-1435

74 / M / Not reported

Treatment

Last Treatment Visit

300

833 [unit]

12JAN2013

Other

a Last visit is the last visit which the subject attended before discontinuing study [treatment/agent].

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

c Total dose is defined as a cumulative sum of all study agent administered.

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

Download RTF file

LSIMH01
LSIDS02
Source Code
---
title: LSIDS01
subtitle: Listing of Subjects Who Permanently Discontinued Treatment
---

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

{{< 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:              lsids01.R

# Prep environment

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

# Define script level parameters

tblid <- "LSIDS01"
fileid <- tblid
popfl <- "FASFL"
trtvar <- "TRT01P"
key_cols <- c("COL0", "COL1")
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" & !(EOTSTT %in% c("COMPLETED", "ONGOING")))

ds <- pharmaversesdtmjnj::ds %>%
  filter(
    (DSSCAT %in% c("TREATMENT")) &
      DSCAT == "DISPOSITION EVENT" &
      DSDECOD != "COMPLETED"
  ) %>%
  select(STUDYID, USUBJID, DSSCAT)

adsl_ds <- adsl %>%
  left_join(ds, by = c("STUDYID" = "STUDYID", "USUBJID" = "USUBJID"))

adexsum <- pharmaverseadamjnj::adexsum %>%
  filter(PARAMCD == "CUMDOSE") %>%
  select(STUDYID, USUBJID, PARAMCD, PARAM, AVAL)

adsl_ds_adexsum <- left_join(
  adsl_ds,
  adexsum,
  by = c(
    "STUDYID" = "STUDYID",
    "USUBJID" = "USUBJID"
  )
)

lsting <- adsl_ds_adexsum %>%
  mutate(
    AGE = explicit_na(as.character(AGE), ""),
    SEX = explicit_na(SEX, ""),
    RACE_DECODE = explicit_na(RACE_DECODE, ""),
    AVAL = explicit_na(as.character(AVAL), ""),
    AVALU = case_when(
      !is.na(AVAL) ~
        stringr::str_extract(PARAM, "(?<=\\()([^()]*?)(?=\\)[^()]*$)"),
      is.na(AVAL) ~
        ""
    ),
    DCTREAS = explicit_na(DCTREAS, ""),
    DCTREASP = explicit_na(DCTREASP, ""),
    COL0 = explicit_na(.data[[trtvar]], ""),
    COL1 = explicit_na(USUBJID, ""),
    COL2 = paste(AGE, SEX, RACE_DECODE, sep = concat_sep),
    # Optional Column: COL3/DSSCAT
    COL3 = explicit_na(stringr::str_to_sentence(DSSCAT), ""),
    # Optional Column: COL4/LTVISIT
    COL4 = explicit_na(LTVISIT, ""),
    COL5 = explicit_na(as.character(TRTEDY), ""),
    # Optional Column: COL6/CUMDOSE/CUMDOSU
    COL6 = paste0(AVAL, " ", AVALU),
    COL7 = ifelse(
      is.na(DCTDT),
      "",
      toupper(format(as.Date(DCTDT), format = "%d%b%Y"))
    ),
    COL8 = case_when(
      DCTREAS == "OTHER" ~
        paste0(DCTREAS, " (", stringr::str_to_sentence(DCTREASP), ")"),
      DCTREAS != "OTHER" ~
        DCTREAS
    )
  ) %>%
  arrange(COL0, COL1, COL2, COL3)

lsting <- var_relabel(
  lsting,
  COL0 = "Treatment Group",
  COL1 = "Subject ID",
  COL2 = paste("Age (years)", "Sex", "Race", sep = concat_sep),
  # Optional Column: COL3/DSSCAT
  COL3 = "Study Agent Discontinued",
  # Optional Column: COL4/LTVISIT
  COL4 = "Last Visit~[super a]",
  COL5 = "Study Day~[super b] of Last Study Agent Administered",
  # Optional Column: COL6/CUMDOSE/CUMDOSU
  COL6 = "Total Dose (unit)~[super c]",
  COL7 = "Date of Discontinuation",
  COL8 = "Primary Reason for Discontinuation"
)

# 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