Skip to content

Commit

Permalink
finished vignette one update
Browse files Browse the repository at this point in the history
  • Loading branch information
matthewphamilton committed Jul 1, 2021
1 parent 65ff43d commit b160c7b
Show file tree
Hide file tree
Showing 32 changed files with 850 additions and 390 deletions.
27 changes: 17 additions & 10 deletions NAMESPACE
Original file line number Diff line number Diff line change
@@ -1,35 +1,39 @@
# Generated by roxygen2: do not edit by hand

export("%>%")
export(add_aqol6d_predn_to_ds)
export(add_change_in_ds_var)
export(add_costs_by_tmpt)
export(add_costs_from_gamma_dstr)
export(add_dates_from_dstr)
export(add_diffs_by_group_and_tmpt)
export(add_qalys)
export(add_qalys_to_ds)
export(get_dss_using_predrs)
export(add_utl_predn)
export(get_dv_dss_mdl_smrys)
export(get_dv_mdl_smrys)
export(get_mdl_catalogue_refs)
export(get_filtered_ttu_dss)
export(get_mdl_ctlg_url)
export(get_mdl_ds_url)
export(get_mdl_from_dv)
export(get_mdl_metadata)
export(get_mdl_smrys)
export(get_mdls_using_predrs)
export(get_predictors)
export(get_mdls_lup)
export(get_model)
export(get_predictors_lup)
export(get_tfmn_from_lup)
export(get_ttu_ds_smrys)
export(get_ttu_dv_dss)
export(get_ttu_dv_predrs)
export(make_balanced_fake_ds)
export(make_costs_vec_from_gamma_dstr)
export(make_cst_efns_smry)
export(make_fake_ds_one)
export(make_fake_trial_ds)
export(make_hlth_ec_smry)
export(make_matched_ds)
export(make_matched_ds_spine)
export(make_sngl_grp_ds)
export(make_valid_predn_ds_ls)
export(predict_from_mdl_coefs)
export(transform_ds_for_cmprsn)
export(update_col_with_diff)
Expand All @@ -38,9 +42,9 @@ import(methods)
importFrom(BCEA,bcea)
importFrom(MatchIt,match.data)
importFrom(MatchIt,matchit)
importFrom(TTU,add_utility_predn_to_ds)
importFrom(TTU,rename_from_nmd_vec)
importFrom(TTU,transform_ds_to_predn_ds)
importFrom(TTU,add_utl_predn_to_new_ds)
importFrom(TTU,get_table_predn_mdl)
importFrom(assertthat,assert_that)
importFrom(boot,boot)
importFrom(dataverse,dataset_files)
importFrom(dataverse,dataverse_contents)
Expand All @@ -54,7 +58,6 @@ importFrom(dplyr,everything)
importFrom(dplyr,filter)
importFrom(dplyr,group_by)
importFrom(dplyr,lag)
importFrom(dplyr,left_join)
importFrom(dplyr,mutate)
importFrom(dplyr,n)
importFrom(dplyr,pull)
Expand All @@ -65,6 +68,7 @@ importFrom(dplyr,select)
importFrom(dplyr,summarise)
importFrom(dplyr,ungroup)
importFrom(lubridate,days)
importFrom(lubridate,is.Date)
importFrom(lubridate,years)
importFrom(magrittr,"%>%")
importFrom(purrr,compact)
Expand All @@ -81,7 +85,9 @@ importFrom(purrr,map_lgl)
importFrom(purrr,pluck)
importFrom(purrr,pmap_dfr)
importFrom(purrr,reduce)
importFrom(purrr,walk)
importFrom(ready4fun,get_from_lup_obj)
importFrom(ready4use,add_labels_from_dictionary)
importFrom(rlang,exec)
importFrom(rlang,sym)
importFrom(stats,na.omit)
Expand All @@ -96,4 +102,5 @@ importFrom(tidyr,pivot_wider)
importFrom(tidyselect,all_of)
importFrom(utils,data)
importFrom(youthvars,make_formula)
importFrom(youthvars,youthvars_aqol6d_adol)
importFrom(youthvars,replication_popl_tb)
importFrom(youthvars,transform_raw_ds_for_analysis)
120 changes: 44 additions & 76 deletions R/fn_add.R
Original file line number Diff line number Diff line change
@@ -1,79 +1,3 @@
#' Add Assessment of Quality of Life Six Dimension prediction to dataset
#' @description add_aqol6d_predn_to_ds() is an Add function that updates an object by adding data to that object. Specifically, this function implements an algorithm to add assessment of quality of life six dimension prediction to dataset. Function argument data_tb specifies the object to be updated. The function returns Updated (a tibble).
#' @param data_tb Data (a tibble)
#' @param model_mdl Model (a model)
#' @param tfmn_1L_chr Transformation (a character vector of length one)
#' @param predr_vars_nms_chr Predictor variables names (a character vector), Default: NULL
#' @param utl_var_nm_1L_chr Utility variable name (a character vector of length one), Default: NULL
#' @param id_var_nm_1L_chr Identity variable name (a character vector of length one), Default: 'fkClientID'
#' @param round_var_nm_1L_chr Round variable name (a character vector of length one), Default: 'round'
#' @param round_bl_val_1L_chr Round baseline value (a character vector of length one), Default: 'Baseline'
#' @param utl_cls_fn Utility class (a function), Default: youthvars::youthvars_aqol6d_adol
#' @param predictors_lup Predictors (a lookup table), Default: NULL
#' @return Updated (a tibble)
#' @rdname add_aqol6d_predn_to_ds
#' @export
#' @importFrom youthvars youthvars_aqol6d_adol
#' @importFrom utils data
#' @importFrom TTU rename_from_nmd_vec transform_ds_to_predn_ds add_utility_predn_to_ds
#' @importFrom purrr flatten_chr map_chr
#' @importFrom stringr str_replace
#' @importFrom dplyr rename select left_join
#' @importFrom rlang sym
#' @importFrom tidyselect all_of
add_aqol6d_predn_to_ds <- function (data_tb, model_mdl, tfmn_1L_chr, predr_vars_nms_chr = NULL,
utl_var_nm_1L_chr = NULL, id_var_nm_1L_chr = "fkClientID",
round_var_nm_1L_chr = "round", round_bl_val_1L_chr = "Baseline",
utl_cls_fn = youthvars::youthvars_aqol6d_adol, predictors_lup = NULL)
{
if (is.null(predictors_lup))
utils::data("predictors_lup", package = "youthvars",
envir = environment())
if (!is.null(names(predr_vars_nms_chr))) {
data_tb <- TTU::rename_from_nmd_vec(data_tb, nmd_vec_chr = predr_vars_nms_chr,
vec_nms_as_new_1L_lgl = T)
}
terms_ls <- model_mdl$terms
mdl_dep_var_1L_chr <- terms_ls[[2]] %>% as.character()
mdl_predr_terms_chr <- terms_ls[[3]] %>% as.character()
mdl_predr_terms_chr <- mdl_predr_terms_chr %>% strsplit(split = " +") %>%
purrr::flatten_chr()
mdl_predr_terms_chr <- mdl_predr_terms_chr[mdl_predr_terms_chr !=
"+"]
mdl_predr_terms_chr <- mdl_predr_terms_chr %>% purrr::map_chr(~stringr::str_replace(.x,
"_baseline", "") %>% stringr::str_replace("_change",
"")) %>% unique()
original_ds_vars_chr <- names(data_tb)[!names(data_tb) %in%
c(mdl_predr_terms_chr, ifelse(!is.null(utl_var_nm_1L_chr),
utl_var_nm_1L_chr, mdl_dep_var_1L_chr))]
updated_tb <- data_tb %>% TTU::transform_ds_to_predn_ds(predr_vars_nms_chr = mdl_predr_terms_chr,
tfmn_1L_chr = tfmn_1L_chr, depnt_var_nm_1L_chr = mdl_dep_var_1L_chr,
id_var_nm_1L_chr = id_var_nm_1L_chr, round_var_nm_1L_chr = round_var_nm_1L_chr,
round_bl_val_1L_chr = round_bl_val_1L_chr, predictors_lup = predictors_lup) %>%
TTU::add_utility_predn_to_ds(model_mdl = model_mdl, tfmn_1L_chr = tfmn_1L_chr,
depnt_var_nm_1L_chr = mdl_dep_var_1L_chr, predr_vars_nms_chr = mdl_predr_terms_chr,
new_data_is_1L_chr = "Simulated", utl_cls_fn = utl_cls_fn,
force_min_max_1L_lgl = T, force_new_data_1L_lgl = T,
is_brms_mdl_1L_lgl = F, utl_min_val_1L_dbl = 0.03,
rmv_tfd_depnt_var_1L_lgl = T)
if (!is.null(utl_var_nm_1L_chr)) {
updated_tb <- updated_tb %>% dplyr::rename(`:=`(!!rlang::sym(utl_var_nm_1L_chr),
tidyselect::all_of(mdl_dep_var_1L_chr)))
}
if (!is.null(names(predr_vars_nms_chr))) {
updated_tb <- TTU::rename_from_nmd_vec(updated_tb, nmd_vec_chr = predr_vars_nms_chr,
vec_nms_as_new_1L_lgl = F)
}
if ("aqol6d_total_w_CLL_cloglog" %in% names(updated_tb))
updated_tb <- updated_tb %>% dplyr::select(-aqol6d_total_w_CLL_cloglog)
names_to_incl_chr <- c(names(updated_tb), setdiff(names(data_tb),
names(updated_tb)))
updated_tb <- dplyr::left_join(data_tb %>% dplyr::select(tidyselect::all_of(original_ds_vars_chr)),
updated_tb)
updated_tb <- updated_tb %>% dplyr::select(tidyselect::all_of(names_to_incl_chr[names_to_incl_chr %in%
names(updated_tb)]))
return(updated_tb)
}
#' Add change in dataset variable
#' @description add_change_in_ds_var() is an Add function that updates an object by adding data to that object. Specifically, this function implements an algorithm to add change in dataset variable. Function argument ds_tb specifies the object to be updated. The function returns Updated dataset (a tibble).
#' @param ds_tb Dataset (a tibble)
Expand Down Expand Up @@ -296,3 +220,47 @@ add_qalys_to_ds <- function (ds_tb, ds_smry_ls)
duration_var_nm_1L_chr = "duration_prd", qalys_var_nm_1L_chr = "qalys_dbl")
return(ds_tb)
}
#' Add utility prediction
#' @description add_utl_predn() is an Add function that updates an object by adding data to that object. Specifically, this function implements an algorithm to add utility prediction. Function argument data_tb specifies the object to be updated. The function returns Updated (a tibble).
#' @param data_tb Data (a tibble)
#' @param predn_ds_ls Prediction dataset (a list)
#' @param deterministic_1L_lgl Deterministic (a logical vector of length one), Default: T
#' @param force_min_max_1L_lgl Force minimum maximum (a logical vector of length one), Default: T
#' @param key_1L_chr Key (a character vector of length one), Default: NULL
#' @param make_from_tbl_1L_lgl Make from table (a logical vector of length one), Default: T
#' @param model_mdl Model (a model), Default: NULL
#' @param new_data_is_1L_chr New data is (a character vector of length one), Default: 'Simulated'
#' @param server_1L_chr Server (a character vector of length one), Default: 'dataverse.harvard.edu'
#' @param utl_cls_fn Utility class (a function), Default: NULL
#' @return Updated (a tibble)
#' @rdname add_utl_predn
#' @export
#' @importFrom TTU add_utl_predn_to_new_ds
#' @importFrom ready4fun get_from_lup_obj
add_utl_predn <- function (data_tb, predn_ds_ls, deterministic_1L_lgl = T, force_min_max_1L_lgl = T,
key_1L_chr = NULL, make_from_tbl_1L_lgl = T, model_mdl = NULL,
new_data_is_1L_chr = "Simulated", server_1L_chr = "dataverse.harvard.edu",
utl_cls_fn = NULL)
{
id_var_nm_1L_chr = predn_ds_ls$id_var_nm_1L_chr
predr_vars_nms_chr = predn_ds_ls$predr_vars_nms_chr
round_var_nm_1L_chr = predn_ds_ls$round_var_nm_1L_chr
round_bl_val_1L_chr = predn_ds_ls$round_bl_val_1L_chr
utl_var_nm_1L_chr = predn_ds_ls$utl_var_nm_1L_chr
mdl_meta_data_ls = predn_ds_ls$mdl_meta_data_ls
mdls_lup = predn_ds_ls$mdls_lup
mdl_nm_1L_chr = predn_ds_ls$mdl_nm_1L_chr
if (is.null(model_mdl))
model_mdl <- get_model(mdls_lup, mdl_nm_1L_chr = mdl_nm_1L_chr,
make_from_tbl_1L_lgl = make_from_tbl_1L_lgl, mdl_meta_data_ls = mdl_meta_data_ls,
server_1L_chr = server_1L_chr, key_1L_chr = key_1L_chr)
updated_tb <- TTU::add_utl_predn_to_new_ds(data_tb, mdl_nm_1L_chr = mdl_nm_1L_chr,
id_var_nm_1L_chr = id_var_nm_1L_chr, analysis_1L_chr = ready4fun::get_from_lup_obj(mdls_lup,
match_value_xx = mdl_nm_1L_chr, match_var_nm_1L_chr = "mdl_nms_chr",
target_var_nm_1L_chr = "source_chr", evaluate_lgl = F),
ingredients_ls = get_mdl_metadata(mdls_lup, mdl_nm_1L_chr = mdl_nm_1L_chr),
model_mdl = model_mdl, new_data_is_1L_chr = new_data_is_1L_chr,
predr_vars_nms_chr = predr_vars_nms_chr, round_var_nm_1L_chr = round_var_nm_1L_chr,
round_bl_val_1L_chr = round_bl_val_1L_chr, utl_var_nm_1L_chr = utl_var_nm_1L_chr)
return(updated_tb)
}
Loading

0 comments on commit b160c7b

Please sign in to comment.