@@ -469,6 +469,7 @@ srv_a_regression <- function(id,
469469 teal.code :: eval_code(as.expression(anl_merged_input()$ expr ))
470470 })
471471
472+
472473 # sets qenv object and populates it with data merge call and fit expression
473474 fit_r <- reactive({
474475 ANL <- anl_merged_q()[[" ANL" ]]
@@ -1023,6 +1024,32 @@ srv_a_regression <- function(id,
10231024 })
10241025
10251026 # Render R code.
1027+ subset_code <- function (code , data ) {
1028+ gsub(code , " " , teal.data :: get_code(data ), fixed = TRUE )
1029+ }
1030+ setup_code_r <- reactive(teal.data :: get_code(qenv ))
1031+ data_prep_code_r <-
1032+ reactive(
1033+ subset_code(
1034+ setup_code_r(),
1035+ req(anl_merged_q())
1036+ )
1037+ )
1038+ fit_code_r <-
1039+ reactive(
1040+ subset_code(
1041+ paste0(setup_code_r(), data_prep_code_r()),
1042+ req(fit_r())
1043+ )
1044+ )
1045+ plot_code_r <-
1046+ reactive(
1047+ subset_code(
1048+ paste0(setup_code_r(), data_prep_code_r(), fit_code_r()),
1049+ req(decorated_output_q())
1050+ )
1051+ )
1052+
10261053 source_code_r <- reactive(teal.code :: get_code(req(decorated_output_q())))
10271054
10281055 teal.widgets :: verbatim_popup_srv(
@@ -1036,10 +1063,24 @@ srv_a_regression <- function(id,
10361063 req(plot_r(), source_code_r())
10371064 teal.reporter :: report_document(
10381065
1066+ " ## Setup" ,
1067+ teal.reporter :: code_chunk(setup_code_r()),
1068+
1069+ " ## Data Preparations" ,
1070+ teal.reporter :: code_chunk(data_prep_code_r()),
1071+
1072+ " ## Model" ,
1073+ teal.reporter :: code_chunk(fit_code_r()),
1074+ teal.reporter :: code_output(
1075+ paste(utils :: capture.output(summary(teal.code :: dev_suppress(fitted())))[- 1 ],
1076+ collapse = " \n "
1077+ )
1078+ ),
1079+
10391080 " ## Plot" ,
1081+ teal.reporter :: code_chunk(plot_code_r() | > styler :: style_text() | > paste(collapse = " \n " )), # |> teal.reporter::link_output(plot_r()),
10401082 plot_r(),
1041- " ## Source Code" ,
1042- teal.reporter :: code_chunk(source_code_r()),
1083+
10431084 " ## Table for testing" ,
10441085 head(iris )
10451086 )
0 commit comments