@@ -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
0 commit comments