Skip to content

Commit 0507a9c

Browse files
committed
push PR
Only table 32 has been updated for review purpose. If changes are approved, the same will be done for table 33.
1 parent bebc238 commit 0507a9c

File tree

4 files changed

+45
-14
lines changed

4 files changed

+45
-14
lines changed

R/fda-table_32.R

+35-10
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#'
99
#' @inheritParams tbl_make_table_32
1010
#' @inheritParams argument_convention
11+
#' @param subset (`string`)\cr selection of both PARAMCD and definition of baseline.
1112
#'
1213
#' @return A `gtsummary` table and, if `return_ard = TRUE`, an ARD.
1314
#' If `return_ard = TRUE`, they will be returned as a list with named elements `table` and `ard`.
@@ -28,14 +29,20 @@ make_table_32 <- function(df,
2829
id_var = "USUBJID",
2930
arm_var = "ARM",
3031
saffl_var = "SAFFL",
31-
lbl_overall = NULL) {
32+
lbl_overall = NULL,
33+
subset = NULL) {
34+
35+
if (is.null(subset)) {
36+
subset <- as.character(formals(preproc_df_table_32)$subset)
37+
}
3238
ard <- ard_table_32(
3339
df = df,
3440
denominator = denominator,
3541
id_var = id_var,
3642
arm_var = arm_var,
3743
saffl_var = saffl_var,
38-
lbl_overall = lbl_overall
44+
lbl_overall = lbl_overall,
45+
subset = subset
3946
)
4047

4148
tbl <- make_table_32_gtsummary(
@@ -45,7 +52,8 @@ make_table_32 <- function(df,
4552
id_var = id_var,
4653
arm_var = arm_var,
4754
saffl_var = saffl_var,
48-
lbl_overall = lbl_overall
55+
lbl_overall = lbl_overall,
56+
subset = subset
4957
)
5058

5159
if (return_ard) {
@@ -66,8 +74,13 @@ preproc_df_table_32 <- function(df,
6674
arm_var = "ARM",
6775
saffl_var = "SAFFL",
6876
subset = "PARAMCD == 'DIABP' & AVISITN >= 1") {
77+
subset_c <-
78+
sapply(
79+
unlist(admiraldev::extract_vars(rlang::parse_exprs(subset))),
80+
as.character
81+
)
6982
assert_subset(c(
70-
saffl_var, "PARAMCD", "AVAL", "AVALU", arm_var, id_var
83+
saffl_var, "PARAMCD", "AVAL", "AVALU", arm_var, id_var, subset_c
7184
), names(df))
7285
assert_flag_variables(df, saffl_var)
7386

@@ -128,8 +141,12 @@ ard_table_32 <- function(df,
128141
id_var = "USUBJID",
129142
arm_var = "ARM",
130143
saffl_var = "SAFFL",
131-
lbl_overall = NULL) {
132-
df <- preproc_df_table_32(df, denominator, id_var, arm_var, saffl_var)
144+
lbl_overall = NULL,
145+
subset = NULL) {
146+
if (is.null(subset)) {
147+
subset <- as.character(formals(preproc_df_table_32)$subset)
148+
}
149+
df <- preproc_df_table_32(df, denominator, id_var, arm_var, saffl_var, subset)
133150

134151
ard <-
135152
ard_stack(
@@ -186,8 +203,12 @@ make_table_32_gtsummary <- function(df,
186203
id_var = "USUBJID",
187204
arm_var = "ARM",
188205
saffl_var = "SAFFL",
189-
lbl_overall = NULL) {
190-
df <- preproc_df_table_32(df, denominator, id_var, arm_var, saffl_var)
206+
lbl_overall = NULL,
207+
subset = NULL) {
208+
if (is.null(subset)) {
209+
subset <- as.character(formals(preproc_df_table_32)$subset)
210+
}
211+
df <- preproc_df_table_32(df, denominator, id_var, arm_var, saffl_var, subset)
191212
avalu <- unique(df$AVALU)[1]
192213

193214
tbl <- ard |>
@@ -212,8 +233,12 @@ make_table_32_rtables <- function(df,
212233
lbl_overall = NULL,
213234
risk_diff = NULL,
214235
prune_0 = FALSE,
215-
annotations = NULL) {
216-
df <- preproc_df_table_32(df, alt_counts_df, id_var, arm_var, saffl_var)
236+
annotations = NULL,
237+
subset = NULL) {
238+
if (is.null(subset)) {
239+
subset <- as.character(formals(preproc_df_table_32)$subset)
240+
}
241+
df <- preproc_df_table_32(df, alt_counts_df, id_var, arm_var, saffl_var, subset)
217242
alt_counts_df <- alt_counts_df_preproc(alt_counts_df, id_var, arm_var, saffl_var)
218243
avalu <- unique(df$AVALU)[1]
219244

man/ard_make_table_32.Rd

+2-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/make_table_32.Rd

+4-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/tbl_make_table_32.Rd

+4-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)