8
8
# '
9
9
# ' @inheritParams tbl_make_table_32
10
10
# ' @inheritParams argument_convention
11
+ # ' @param subset (`string`)\cr selection of both PARAMCD and definition of baseline.
11
12
# '
12
13
# ' @return A `gtsummary` table and, if `return_ard = TRUE`, an ARD.
13
14
# ' 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,
28
29
id_var = " USUBJID" ,
29
30
arm_var = " ARM" ,
30
31
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
+ }
32
38
ard <- ard_table_32(
33
39
df = df ,
34
40
denominator = denominator ,
35
41
id_var = id_var ,
36
42
arm_var = arm_var ,
37
43
saffl_var = saffl_var ,
38
- lbl_overall = lbl_overall
44
+ lbl_overall = lbl_overall ,
45
+ subset = subset
39
46
)
40
47
41
48
tbl <- make_table_32_gtsummary(
@@ -45,7 +52,8 @@ make_table_32 <- function(df,
45
52
id_var = id_var ,
46
53
arm_var = arm_var ,
47
54
saffl_var = saffl_var ,
48
- lbl_overall = lbl_overall
55
+ lbl_overall = lbl_overall ,
56
+ subset = subset
49
57
)
50
58
51
59
if (return_ard ) {
@@ -66,8 +74,13 @@ preproc_df_table_32 <- function(df,
66
74
arm_var = " ARM" ,
67
75
saffl_var = " SAFFL" ,
68
76
subset = " PARAMCD == 'DIABP' & AVISITN >= 1" ) {
77
+ subset_c <-
78
+ sapply(
79
+ unlist(admiraldev :: extract_vars(rlang :: parse_exprs(subset ))),
80
+ as.character
81
+ )
69
82
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
71
84
), names(df ))
72
85
assert_flag_variables(df , saffl_var )
73
86
@@ -128,8 +141,12 @@ ard_table_32 <- function(df,
128
141
id_var = " USUBJID" ,
129
142
arm_var = " ARM" ,
130
143
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 )
133
150
134
151
ard <-
135
152
ard_stack(
@@ -186,8 +203,12 @@ make_table_32_gtsummary <- function(df,
186
203
id_var = " USUBJID" ,
187
204
arm_var = " ARM" ,
188
205
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 )
191
212
avalu <- unique(df $ AVALU )[1 ]
192
213
193
214
tbl <- ard | >
@@ -212,8 +233,12 @@ make_table_32_rtables <- function(df,
212
233
lbl_overall = NULL ,
213
234
risk_diff = NULL ,
214
235
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 )
217
242
alt_counts_df <- alt_counts_df_preproc(alt_counts_df , id_var , arm_var , saffl_var )
218
243
avalu <- unique(df $ AVALU )[1 ]
219
244
0 commit comments