Skip to content

Commit 9c16a21

Browse files
committed
divide the code into sections, related to the process flow
1 parent 82d5811 commit 9c16a21

File tree

1 file changed

+43
-2
lines changed

1 file changed

+43
-2
lines changed

R/tm_a_regression.R

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)