Skip to content

Commit 6c8147d

Browse files
llrs-rocheaverissimogithub-actions[bot]
authored
Update modules' code for reproducibility (#1399)
# Pull Request <!--- Replace `#nnn` with your issue link for reference. --> Related to insightsengineering/coredev-tasks#646 and insightsengineering/teal.gallery#212 Fixes: #1401 Fixes: #1402 Fixes: #1403 Fixes: insightsengineering/teal.gallery#214 --------- Signed-off-by: Lluís Revilla <[email protected]> Co-authored-by: André Veríssimo <[email protected]> Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
1 parent 990aae1 commit 6c8147d

File tree

111 files changed

+1070
-1006
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

111 files changed

+1070
-1006
lines changed

.lintr

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
linters: linters_with_defaults(
22
line_length_linter = line_length_linter(120),
3-
cyclocomp_linter = NULL,
43
object_usage_linter = NULL,
54
object_name_linter = object_name_linter(
65
styles = c("snake_case", "symbols"),

DESCRIPTION

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,11 @@ Imports:
4343
cowplot (>= 0.7.0),
4444
dplyr (>= 1.0.5),
4545
DT (>= 0.13),
46+
formatters (>= 0.5.11),
4647
ggplot2 (>= 3.4.0),
4748
ggrepel (>= 0.9.6),
4849
grid,
4950
lifecycle (>= 0.2.0),
50-
methods,
5151
rlistings (>= 0.2.10),
5252
rmarkdown (>= 2.23),
5353
rtables (>= 0.6.11),
@@ -90,8 +90,8 @@ Remotes:
9090
Config/Needs/verdepcheck: insightsengineering/teal,
9191
insightsengineering/teal.slice, insightsengineering/teal.transform,
9292
insightsengineering/tern, tidymodels/broom, mllg/checkmate,
93-
wilkelab/cowplot, tidyverse/dplyr, rstudio/DT, tidyverse/ggplot2,
94-
slowkow/ggrepel, r-lib/lifecycle, daroczig/logger,
93+
wilkelab/cowplot, tidyverse/dplyr, rstudio/DT, insightsengineering/formatters,
94+
tidyverse/ggplot2, slowkow/ggrepel, r-lib/lifecycle, daroczig/logger,
9595
insightsengineering/rlistings, rstudio/rmarkdown,
9696
insightsengineering/rtables, r-lib/scales, rstudio/shiny,
9797
daattali/shinyjs, rstudio/shinyvalidate, dreamRs/shinyWidgets,

NAMESPACE

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,5 +71,3 @@ import(teal.transform)
7171
import(tern)
7272
importFrom(dplyr,"%>%")
7373
importFrom(dplyr,.data)
74-
importFrom(methods,is)
75-
importFrom(tern.gee,lsmeans)

R/teal.modules.clinical.R

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010
#' @import teal.transform
1111
#' @import tern
1212
#' @importFrom dplyr %>% .data
13-
#' @importFrom methods is
14-
#' @importFrom tern.gee lsmeans
1513

1614
# We need this to avoid R CMD check warning about missing global definitions.
1715
utils::globalVariables(c(

R/tm_a_gee.R

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ template_a_gee <- function(output_table,
7070
substitute(
7171
expr = {
7272
table <- tern.gee::as.rtable(model_fit, type = "cov")
73-
subtitles(table) <- st
74-
main_footer(table) <- mf
73+
rtables::subtitles(table) <- st
74+
rtables::main_footer(table) <- mf
7575
},
7676
env = list(
7777
st = basic_table_args$subtitles,
@@ -82,8 +82,8 @@ template_a_gee <- function(output_table,
8282
substitute(
8383
expr = {
8484
table <- tern.gee::as.rtable(data.frame(Coefficient = model_fit$coefficients))
85-
subtitles(table) <- st
86-
main_footer(table) <- mf
85+
rtables::subtitles(table) <- st
86+
rtables::main_footer(table) <- mf
8787
},
8888
env = list(
8989
conf_level = conf_level,
@@ -103,8 +103,8 @@ template_a_gee <- function(output_table,
103103
alt_counts_df = dataname_lsmeans
104104
)
105105

106-
subtitles(table) <- st
107-
main_footer(table) <- mf
106+
rtables::subtitles(table) <- st
107+
rtables::main_footer(table) <- mf
108108
},
109109
env = list(
110110
dataname_lsmeans = as.name(dataname_lsmeans),

R/tm_a_mmrm.R

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -65,15 +65,15 @@ template_fit_mmrm <- function(parentname,
6565
data_list <- add_expr(
6666
data_list,
6767
substitute_names(
68-
expr = dplyr::mutate(arm_var = combine_levels(arm_var, levels = comp_arm)),
68+
expr = dplyr::mutate(arm_var = tern::combine_levels(arm_var, levels = comp_arm)),
6969
names = list(arm_var = as.name(arm_var)),
7070
others = list(comp_arm = comp_arm)
7171
)
7272
)
7373
parent_list <- add_expr(
7474
parent_list,
7575
substitute_names(
76-
expr = dplyr::mutate(arm_var = combine_levels(arm_var, levels = comp_arm)),
76+
expr = dplyr::mutate(arm_var = tern::combine_levels(arm_var, levels = comp_arm)),
7777
names = list(arm_var = as.name(arm_var)),
7878
others = list(comp_arm = comp_arm)
7979
)
@@ -100,8 +100,8 @@ template_fit_mmrm <- function(parentname,
100100
)
101101
)
102102
}
103-
data_list <- add_expr(data_list, quote(df_explicit_na(na_level = default_na_str())))
104-
parent_list <- add_expr(parent_list, quote(df_explicit_na(na_level = default_na_str())))
103+
data_list <- add_expr(data_list, quote(tern::df_explicit_na(na_level = tern::default_na_str())))
104+
parent_list <- add_expr(parent_list, quote(tern::df_explicit_na(na_level = tern::default_na_str())))
105105

106106
y$data <- substitute(
107107
expr = {
@@ -206,7 +206,7 @@ template_mmrm_tables <- function(parentname,
206206
layout_list,
207207
substitute(
208208
expr = rtables::split_rows_by(visit_var) %>%
209-
append_varlabels(dataname, visit_var) %>%
209+
tern::append_varlabels(dataname, visit_var) %>%
210210
tern.mmrm::summarize_lsmeans(
211211
.stats = c(
212212
"n",
@@ -230,7 +230,7 @@ template_mmrm_tables <- function(parentname,
230230
layout_list,
231231
substitute(
232232
expr = rtables::split_rows_by(visit_var) %>%
233-
append_varlabels(dataname, visit_var) %>%
233+
tern::append_varlabels(dataname, visit_var) %>%
234234
tern.mmrm::summarize_lsmeans(show_relative = show_relative) %>%
235235
rtables::append_topleft(paste0(" ", paramcd)),
236236
env = list(
@@ -270,7 +270,7 @@ template_mmrm_tables <- function(parentname,
270270
expr = {
271271
lsmeans_table <- rtables::build_table(
272272
lyt = lyt,
273-
df = df_explicit_na(broom::tidy(fit_mmrm), na_level = default_na_str()),
273+
df = tern::df_explicit_na(broom::tidy(fit_mmrm), na_level = tern::default_na_str()),
274274
alt_counts_df = parentname
275275
)
276276
},
@@ -284,7 +284,7 @@ template_mmrm_tables <- function(parentname,
284284
y$cov_matrix <- substitute(
285285
expr = {
286286
covariance_table <- tern.mmrm::as.rtable(fit_mmrm, type = "cov")
287-
subtitles(covariance_table) <- st
287+
rtables::subtitles(covariance_table) <- st
288288
},
289289
env = list(
290290
fit_mmrm = as.name(fit_name),
@@ -296,7 +296,7 @@ template_mmrm_tables <- function(parentname,
296296
y$fixed_effects <- substitute(
297297
expr = {
298298
fixed_effects_table <- tern.mmrm::as.rtable(fit_mmrm, type = "fixed")
299-
subtitles(fixed_effects_table) <- st
299+
rtables::subtitles(fixed_effects_table) <- st
300300
},
301301
env = list(
302302
fit_mmrm = as.name(fit_name),
@@ -308,7 +308,7 @@ template_mmrm_tables <- function(parentname,
308308
y$diagnostic_table <- substitute(
309309
expr = {
310310
diagnostic_table <- tern.mmrm::as.rtable(fit_mmrm, type = "diagnostic")
311-
subtitles(diagnostic_table) <- st
311+
rtables::subtitles(diagnostic_table) <- st
312312
},
313313
env = list(
314314
fit_mmrm = as.name(fit_name),
@@ -887,11 +887,11 @@ ui_mmrm <- function(id, ...) {
887887
)
888888
)
889889
)
890+
),
891+
forms = tagList(
892+
teal.widgets::verbatim_popup_ui(ns("rcode"), "Show R code")
890893
)
891894
),
892-
forms = tagList(
893-
teal.widgets::verbatim_popup_ui(ns("rcode"), "Show R code")
894-
),
895895
pre_output = a$pre_output,
896896
post_output = a$post_output
897897
)
@@ -1028,8 +1028,18 @@ srv_mmrm <- function(id,
10281028
anl_name = "ANL_ADSL"
10291029
)
10301030

1031+
# Set tern default for missing values for reproducibility (on .onLoad for the examples)
1032+
data_with_tern_options_r <- reactive({
1033+
within(data(),
1034+
{
1035+
tern::set_default_na_str(default_na_str)
1036+
},
1037+
default_na_str = getOption("tern_default_na_str", default = "<Missing>")
1038+
)
1039+
})
1040+
10311041
anl_q <- reactive({
1032-
data() %>%
1042+
data_with_tern_options_r() %>%
10331043
teal.code::eval_code(code = as.expression(anl_inputs()$expr)) %>%
10341044
teal.code::eval_code(code = as.expression(adsl_merge_inputs()$expr))
10351045
})
@@ -1554,7 +1564,7 @@ srv_mmrm <- function(id,
15541564
id = "rcode",
15551565
verbatim_content = source_code_r,
15561566
disabled = disable_r_code,
1557-
title = "R Code for the Current MMRM Analysis"
1567+
title = label
15581568
)
15591569

15601570
### REPORTER

R/tm_g_barchart_simple.R

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,7 @@ tm_g_barchart_simple <- function(x = NULL,
222222
fill = fill,
223223
x_facet = x_facet,
224224
y_facet = y_facet,
225+
label = label,
225226
plot_height = plot_height,
226227
plot_width = plot_width,
227228
ggplot2_args = ggplot2_args,
@@ -351,13 +352,13 @@ ui_g_barchart_simple <- function(id, ...) {
351352
)
352353
)
353354
)
354-
)
355-
),
356-
forms = tagList(
357-
teal.widgets::verbatim_popup_ui(ns("rcode"), button_label = "Show R code")
358-
),
359-
pre_output = args$pre_output,
360-
post_output = args$post_output
355+
),
356+
forms = tagList(
357+
teal.widgets::verbatim_popup_ui(ns("rcode"), button_label = "Show R code")
358+
),
359+
pre_output = args$pre_output,
360+
post_output = args$post_output
361+
)
361362
)
362363
}
363364

@@ -370,6 +371,7 @@ srv_g_barchart_simple <- function(id,
370371
fill,
371372
x_facet,
372373
y_facet,
374+
label,
373375
plot_height,
374376
plot_width,
375377
ggplot2_args,
@@ -499,7 +501,7 @@ srv_g_barchart_simple <- function(id,
499501
groupby_vars <- as.list(r_groupby_vars()) # so $ access works below
500502

501503
y_lab <- substitute(
502-
column_annotation_label(counts, y_name),
504+
teal.modules.clinical::column_annotation_label(counts, y_name),
503505
list(y_name = get_n_name(groupby_vars))
504506
)
505507

@@ -593,7 +595,7 @@ srv_g_barchart_simple <- function(id,
593595
teal.widgets::verbatim_popup_srv(
594596
id = "rcode",
595597
verbatim_content = source_code_r,
596-
title = "Bar Chart"
598+
title = label
597599
)
598600

599601
### REPORTER
@@ -751,7 +753,11 @@ make_barchart_simple_call <- function(y_name,
751753
# add legend for fill
752754
if (!is.null(fill_name)) {
753755
plot_args <- c(plot_args, bquote(
754-
ggplot2::guides(fill = ggplot2::guide_legend(title = column_annotation_label(counts, .(fill_name))))
756+
ggplot2::guides(
757+
fill = ggplot2::guide_legend(
758+
title = teal.modules.clinical::column_annotation_label(counts, .(fill_name))
759+
)
760+
)
755761
))
756762
}
757763

R/tm_g_ci.R

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ template_g_ci <- function(dataname,
8282
),
8383
env = list(
8484
fun = switch(stat,
85-
mean = substitute(stat_mean_ci),
86-
median = substitute(stat_median_ci)
85+
mean = substitute(tern::stat_mean_ci),
86+
median = substitute(tern::stat_median_ci)
8787
)
8888
)
8989
)
@@ -101,11 +101,11 @@ template_g_ci <- function(dataname,
101101
env = list(
102102
fun = switch(stat,
103103
mean = substitute(
104-
expr = function(x) stat_mean_ci(x, conf_level = conf_level),
104+
expr = function(x) tern::stat_mean_ci(x, conf_level = conf_level),
105105
env = list(conf_level = conf_level)
106106
),
107107
median = substitute(
108-
expr = function(x) stat_median_ci(x, conf_level = conf_level),
108+
expr = function(x) tern::stat_median_ci(x, conf_level = conf_level),
109109
env = list(conf_level = conf_level)
110110
)
111111
)
@@ -473,10 +473,10 @@ srv_g_ci <- function(id,
473473
)
474474
)
475475

476-
x_label <- column_annotation_label(data()[[attr(x, "dataname")]], x)
477-
y_label <- column_annotation_label(data()[[attr(y, "dataname")]], y)
476+
x_label <- teal.modules.clinical::column_annotation_label(data()[[attr(x, "dataname")]], x)
477+
y_label <- teal.modules.clinical::column_annotation_label(data()[[attr(y, "dataname")]], y)
478478
color_label <- if (length(color)) {
479-
column_annotation_label(data()[[attr(color, "dataname")]], color)
479+
teal.modules.clinical::column_annotation_label(data()[[attr(color, "dataname")]], color)
480480
} else {
481481
NULL
482482
}

R/tm_g_forest_rsp.R

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ template_forest_rsp <- function(dataname = "ANL",
9494
anl_list <- add_expr(
9595
anl_list,
9696
substitute_names(
97-
expr = dplyr::mutate(arm_var = combine_levels(arm_var, levels = comp_arm)),
97+
expr = dplyr::mutate(arm_var = tern::combine_levels(arm_var, levels = comp_arm)),
9898
names = list(arm_var = as.name(arm_var)),
9999
others = list(comp_arm = comp_arm)
100100
)
@@ -125,7 +125,7 @@ template_forest_rsp <- function(dataname = "ANL",
125125
parent_list <- add_expr(
126126
parent_list,
127127
substitute_names(
128-
expr = dplyr::mutate(arm_var = combine_levels(arm_var, levels = comp_arm)),
128+
expr = dplyr::mutate(arm_var = tern::combine_levels(arm_var, levels = comp_arm)),
129129
names = list(arm_var = as.name(arm_var)),
130130
others = list(comp_arm = comp_arm)
131131
)
@@ -149,7 +149,7 @@ template_forest_rsp <- function(dataname = "ANL",
149149
summary_list <- add_expr(
150150
summary_list,
151151
substitute(
152-
expr = df <- extract_rsp_subgroups(
152+
expr = df <- tern::extract_rsp_subgroups(
153153
variables = list(
154154
rsp = "is_rsp", arm = arm_var, subgroups = subgroup_var, strata = strata_var
155155
),
@@ -171,7 +171,7 @@ template_forest_rsp <- function(dataname = "ANL",
171171
# Table output.
172172
y$table <- substitute(
173173
expr = result <- rtables::basic_table() %>%
174-
tabulate_rsp_subgroups(df, vars = stats, riskdiff = riskdiff),
174+
tern::tabulate_rsp_subgroups(df, vars = stats, riskdiff = riskdiff),
175175
env = list(stats = stats, riskdiff = riskdiff)
176176
)
177177

@@ -191,7 +191,7 @@ template_forest_rsp <- function(dataname = "ANL",
191191
plot_list,
192192
substitute(
193193
expr = {
194-
f <- g_forest(
194+
f <- tern::g_forest(
195195
tbl = result,
196196
col_symbol_size = col_s_size,
197197
font_size = font_size,
@@ -790,7 +790,10 @@ srv_g_forest_rsp <- function(id,
790790
id = "decorator",
791791
data = all_q,
792792
decorators = select_decorators(decorators, "plot"),
793-
expr = plot
793+
expr = {
794+
table
795+
plot
796+
}
794797
)
795798

796799
plot_r <- reactive({

0 commit comments

Comments
 (0)