Skip to content

Commit c549eba

Browse files
committed
Ccommitting latest and final updates
1 parent 2c30369 commit c549eba

11 files changed

Lines changed: 1280 additions & 415 deletions

File tree

R/check_call_auto.R

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44

55
# dv.explorer.parameter::mod_boxplot
66
check_mod_boxplot_auto <- function(afmm, datasets, module_id, bm_dataset_name, group_dataset_name, receiver_id,
7-
cat_var, par_var, value_vars, visit_var, anlfl_vars, subjid_var, quantile_type, default_cat, default_par,
8-
default_visit, default_value, default_main_group, default_sub_group, default_page_group, server_wrapper_func,
9-
err) {
7+
cat_var, par_var, value_vars, visit_var, x_axis_vars, anlfl_vars, subjid_var, quantile_type, default_cat,
8+
default_par, default_visit, default_x_axis_vals, default_x_axis_var, default_value, default_main_group,
9+
default_sub_group, default_page_group, server_wrapper_func, err) {
1010
OK <- logical(0)
1111
used_dataset_names <- new.env(parent = emptyenv())
1212
OK[["module_id"]] <- CM$check_module_id("module_id", module_id, err)
@@ -33,9 +33,14 @@ check_mod_boxplot_auto <- function(afmm, datasets, module_id, bm_dataset_name, g
3333
subkind, flags, bm_dataset_name, datasets[[bm_dataset_name]], err)
3434
subkind <- list(kind = "or", options = list(list(kind = "character"), list(kind = "factor"), list(kind = "numeric",
3535
min = NA, max = NA)))
36-
flags <- list(map_character_to_factor = TRUE)
36+
flags <- list(optional = TRUE, map_character_to_factor = TRUE)
3737
OK[["visit_var"]] <- OK[["bm_dataset_name"]] && CM$check_dataset_colum_name("visit_var", visit_var,
3838
subkind, flags, bm_dataset_name, datasets[[bm_dataset_name]], err)
39+
subkind <- list(kind = "or", options = list(list(kind = "character"), list(kind = "factor"), list(kind = "numeric",
40+
min = NA, max = NA)))
41+
flags <- list(one_or_more = TRUE, map_character_to_factor = TRUE)
42+
OK[["x_axis_vars"]] <- OK[["bm_dataset_name"]] && CM$check_dataset_colum_name("x_axis_vars", x_axis_vars,
43+
subkind, flags, bm_dataset_name, datasets[[bm_dataset_name]], err)
3944
subkind <- list(kind = "or", options = list(list(kind = "character"), list(kind = "factor")))
4045
flags <- list(zero_or_more = TRUE, optional = TRUE)
4146
OK[["anlfl_vars"]] <- OK[["bm_dataset_name"]] && CM$check_dataset_colum_name("anlfl_vars", anlfl_vars,
@@ -57,6 +62,12 @@ check_mod_boxplot_auto <- function(afmm, datasets, module_id, bm_dataset_name, g
5762
OK[["default_visit"]] <- OK[["visit_var"]] && CM$check_choice_from_col_contents("default_visit",
5863
default_visit, flags, "bm_dataset_name", datasets[[bm_dataset_name]], visit_var, err)
5964
flags <- list(optional = TRUE)
65+
OK[["default_x_axis_vals"]] <- OK[["x_axis_vars"]] && CM$check_choice_from_col_contents("default_x_axis_vals",
66+
default_x_axis_vals, flags, "bm_dataset_name", datasets[[bm_dataset_name]], x_axis_vars, err)
67+
flags <- list(optional = TRUE)
68+
OK[["default_x_axis_var"]] <- OK[["x_axis_vars"]] && CM$check_choice("default_x_axis_var", default_x_axis_var,
69+
flags, "x_axis_vars", x_axis_vars, err)
70+
flags <- list(optional = TRUE)
6071
OK[["default_value"]] <- OK[["value_vars"]] && CM$check_choice("default_value", default_value, flags,
6172
"value_vars", value_vars, err)
6273
subkind <- list(kind = "or", options = list(list(kind = "character"), list(kind = "factor")))

R/mock_boxplot.R

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
#' @param ui_defaults,srv_defaults a list of values passed to the ui/server function
66
#' @param anlfl_flags indicates that the input data contain analysis flag variables or not
77
#' @export
8-
98
mock_app_boxplot <- function(dry_run = FALSE, update_query_string = TRUE, srv_defaults = list(), ui_defaults = list(), anlfl_flags = FALSE) {
109
data <- test_data(anlfl_flags = anlfl_flags)
1110
bm_dataset <- shiny::reactive({
@@ -63,7 +62,6 @@ mock_app_boxplot <- function(dry_run = FALSE, update_query_string = TRUE, srv_de
6362
#' @keywords mock
6463
#' @inheritParams mock_app_boxplot
6564
#' @export
66-
6765
mock_app_boxplot_mm <- function(update_query_string = TRUE, anlfl_flags = FALSE) {
6866
if (!requireNamespace("dv.manager")) {
6967
stop("Install dv.manager")
@@ -105,9 +103,6 @@ mock_app_boxplot_mm <- function(update_query_string = TRUE, anlfl_flags = FALSE)
105103
#' @keywords mock
106104
#' @inheritParams mock_app_boxplot
107105
#' @export
108-
109-
110-
111106
mock_app_boxplot_mm_depr <- function(update_query_string = TRUE, anlfl_flags = FALSE) {
112107
if (!requireNamespace("dv.manager")) {
113108
stop("Install dv.manager")
@@ -135,7 +130,7 @@ mock_app_boxplot_mm_depr <- function(update_query_string = TRUE, anlfl_flags = F
135130
cat_var = "PARCAT",
136131
anlfl_vars = anlfl_vars,
137132
default_visit = "VISIT1",
138-
default_main_group = "GENDER"
133+
default_main_group = "CAT1"
139134
)
140135
),
141136
filter_data = "adsl",
@@ -150,10 +145,6 @@ mock_app_boxplot_mm_depr <- function(update_query_string = TRUE, anlfl_flags = F
150145
#' @keywords mock
151146
#' @inheritParams mock_app_boxplot
152147
#' @export
153-
154-
155-
156-
157148
set.seed(42)
158149

159150
subjects <- sprintf("SUBJ%03d", 1:24)
@@ -164,12 +155,19 @@ sequences <- c(
164155
rep("T3-R-T1-T2", 6)
165156
)
166157

167-
# assign COUNTRY and GENDER per subject
158+
# assign COUNTRY, GENDER and BMI_STATUS per subject
168159
countries <- c("USA", "Germany", "UK")
169160
genders <- c("Male", "Female")
161+
bmi_statuses <- c(
162+
"Underweight",
163+
"Normal Weight",
164+
"Overweight",
165+
"Obese"
166+
)
170167

171168
subject_country <- sample(countries, length(subjects), replace = TRUE)
172169
subject_gender <- sample(genders, length(subjects), replace = TRUE)
170+
subject_bmi <- sample(bmi_statuses, length(subjects), replace = TRUE)
173171

174172
trt_map <- list(
175173
"R-T1-T2-T3" = c("R", "T1", "T2", "T3"),
@@ -189,6 +187,7 @@ for (i in seq_along(subjects)) {
189187
# subject-level attributes
190188
country <- subject_country[i]
191189
gender <- subject_gender[i]
190+
bmi <- subject_bmi[i]
192191

193192
for (visit in 1:4) {
194193
trt <- trts[visit]
@@ -198,7 +197,8 @@ for (i in seq_along(subjects)) {
198197
rows[[k]] <- data.frame(
199198
USUBJID = subj,
200199
COUNTRY = country,
201-
GENDER = gender,
200+
GENDER = gender,
201+
BMI_STATUS = bmi,
202202
PARCAT = "EFFICACY",
203203
PARAM = "CHANGE_FROM_BASELINE",
204204
AVISIT = paste("Visit", visit),
@@ -212,12 +212,12 @@ for (i in seq_along(subjects)) {
212212
k <- k + 1
213213
}
214214
}
215+
215216
# create data frame with multiple records per subject
216217
df <- do.call(rbind, rows)
217218

218219
# create subject level data frame
219-
adsl <- unique(df[c("USUBJID", "COUNTRY", "GENDER")])
220-
220+
adsl <- unique(df[c("USUBJID", "COUNTRY", "GENDER", "BMI_STATUS")])
221221

222222
mock_app_boxplot_mm_crossover <- function(update_query_string = TRUE, anlfl_flags = FALSE) {
223223
if (!requireNamespace("dv.manager")) {
@@ -241,9 +241,10 @@ mock_app_boxplot_mm_crossover <- function(update_query_string = TRUE, anlfl_flag
241241
subjid_var = "USUBJID",
242242
cat_var = "PARCAT",
243243
anlfl_vars = anlfl_vars,
244-
x_axis_vars = c("AVISIT", "TRT"),
244+
x_axis_vars = c("AVISIT", "AVISITN", "TRT"),
245245
default_cat = "EFFICACY",
246-
default_par = "CHANGE_FROM_BASELINE"
246+
default_par = "CHANGE_FROM_BASELINE",
247+
default_x_axis_var = "TRT"
247248
)
248249
),
249250
filter_data = "adsl",

0 commit comments

Comments
 (0)