From aff04687a84d3312a042ef4063e3194ca19d68fe Mon Sep 17 00:00:00 2001 From: gmillot <gael.millot@pasteur.fr> Date: Mon, 18 Sep 2023 11:49:22 +0200 Subject: [PATCH] release v12.7.0: bug fixed for the arg.check and arg.user.setting objects inside all the functions --- README.md | 6 + cute_little_R_functions.R | 1098 ++++++++- cute_little_R_functions.docx | Bin 497134 -> 498710 bytes fun_gg_boxplot.R | 4428 +++++++++++++++++----------------- fun_gg_boxplot.docx | Bin 116184 -> 116275 bytes fun_gg_donut.R | 20 +- fun_gg_scatter.docx | Bin 121314 -> 121336 bytes 7 files changed, 3206 insertions(+), 2346 deletions(-) diff --git a/README.md b/README.md index ec4083b..396b09f 100755 --- a/README.md +++ b/README.md @@ -171,6 +171,12 @@ Gitlab developers ## WHAT'S NEW IN +### v12.7.0 + +- bug fixed for the arg.check object inside all the functions +- bug fixed for the arg.user.setting object inside all the functions + + ### v12.6.0 - minor corrections diff --git a/cute_little_R_functions.R b/cute_little_R_functions.R index c4b08e5..6780b44 100755 --- a/cute_little_R_functions.R +++ b/cute_little_R_functions.R @@ -12,10 +12,7 @@ # color palette: see https://github.com/EmilHvitfeldt/r-color-palettes # https://usethis.r-lib.org/ and usethat also -# ERROR: this line tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L does not work if no argument provided. Example fun_secu(). Fix it everywhere -# change everywhere: if( ! is.null(arg.check)){ # For heatmap: see https://bioinfo-fr.net/creer-des-heatmaps-a-partir-de-grosses-matrices-en-r - # New function: fun_pdf_conc for Rosine code? # https://stackoverflow.com/questions/17552917/merging-existing-pdf-files-using-r # https://www.r-bloggers.com/2019/04/join-split-and-compress-pdf-files-with-pdftools/ @@ -609,19 +606,23 @@ fun_secu <- function(pos = 1, name = NULL){ if( ! is.null(name)){ tempo <- fun_check(data = name, class = "vector", typeof = "character", length = 1, fun.name = function.name) ; eval(ee) } - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # end using fun_check() # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument primary checking # second round of checking and data preparation # management of NA arguments - tempo.arg <- names(arg.user.setting) # values provided by the user - tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA - if(any(tempo.log) == TRUE){ - tempo.cat <- paste0("ERROR IN ", function.name, "\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS", "THIS ARGUMENT"), " CANNOT JUST BE NA:", paste0(tempo.arg[tempo.log], collapse = "\n")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + if( ! (all(class(arg.user.setting) == "list") & length(arg.user.setting) == 0)){ + tempo.arg <- names(arg.user.setting) # values provided by the user + tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA + if(any(tempo.log) == TRUE){ + tempo.cat <- paste0("ERROR IN ", function.name, "\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS", "THIS ARGUMENT"), " CANNOT JUST BE NA:", paste0(tempo.arg[tempo.log], collapse = "\n")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + } } # end management of NA arguments # management of NULL arguments @@ -776,18 +777,22 @@ fun_info <- function( checked.arg.names <- c(checked.arg.names, tempo$object.name) } tempo <- fun_check(data = warn.print, class = "logical", length = 1, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ # normally no NA - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument primary checking # second round of checking and data preparation # management of NA arguments - tempo.arg <- names(arg.user.setting) # values provided by the user - tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA - if(any(tempo.log) == TRUE){ # normally no NA because is.na() used here - tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT JUST BE NA") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + if( ! (all(class(arg.user.setting) == "list") & length(arg.user.setting) == 0)){ + tempo.arg <- names(arg.user.setting) # values provided by the user + tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA + if(any(tempo.log) == TRUE){ + tempo.cat <- paste0("ERROR IN ", function.name, "\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS", "THIS ARGUMENT"), " CANNOT JUST BE NA:", paste0(tempo.arg[tempo.log], collapse = "\n")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + } } # end management of NA arguments # management of NULL arguments @@ -993,8 +998,10 @@ fun_head <- function( ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$object.name)) tempo <- fun_check(data = n, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = side, options = c("l", "r"), length = 1, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument checking @@ -1056,8 +1063,10 @@ fun_tail <- function( ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$object.name)) tempo <- fun_check(data = n, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = side, options = c("l", "r"), length = 1, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument checking @@ -2008,8 +2017,10 @@ fun_test <- function( tempo <- fun_check(data = lib.path, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) } tempo <- fun_check(data = cute.path, class = "vector", typeof = "character", length = 1, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # end using fun_check() # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() @@ -2026,11 +2037,13 @@ fun_test <- function( } # end new environment # management of NA arguments - tempo.arg <- names(arg.user.setting) # values provided by the user - tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA - if(any(tempo.log) == TRUE){ - tempo.cat <- paste0("ERROR IN ", function.name, "\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS", "THIS ARGUMENT"), " CANNOT JUST BE NA:", paste0(tempo.arg[tempo.log], collapse = "\n")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + if( ! (all(class(arg.user.setting) == "list") & length(arg.user.setting) == 0)){ + tempo.arg <- names(arg.user.setting) # values provided by the user + tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA + if(any(tempo.log) == TRUE){ + tempo.cat <- paste0("ERROR IN ", function.name, "\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS", "THIS ARGUMENT"), " CANNOT JUST BE NA:", paste0(tempo.arg[tempo.log], collapse = "\n")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + } } # end management of NA arguments # management of NULL arguments @@ -2702,8 +2715,10 @@ fun_name_change <- function(data1, data2, added.string = "_modif"){ tempo <- fun_check(data = data1, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) tempo <- fun_check(data = data2, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) tempo <- fun_check(data = added.string, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument checking @@ -2796,8 +2811,10 @@ fun_df_remod <- function( ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$object.name)) tempo <- fun_check(data = quanti.col.name, class = "character", length = 1, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = quali.col.name, class = "character", length = 1, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # end argument checking with fun_check() # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() @@ -2914,8 +2931,10 @@ fun_round <- function(data, dec.nb = 2, after.lead.zero = TRUE){ tempo <- fun_check(data = data, class = "vector", na.contain = TRUE, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = dec.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = FALSE, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = after.lead.zero, class = "logical", length = 1, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # end argument checking with fun_check() # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() @@ -2983,8 +3002,10 @@ fun_mat_rotate <- function(data){ checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$object.name)) tempo <- fun_check(data = data, class = "matrix", fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument checking @@ -3049,8 +3070,10 @@ fun_mat_num2color <- function( tempo <- fun_check(data = notch, class = "vector", mode = "numeric", length = 1, prop = TRUE, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = s, class = "vector", mode = "numeric", length = 1, prop = TRUE, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = v, class = "vector", mode = "numeric", length = 1, prop = TRUE, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # end argument checking with fun_check() # argument checking without fun_check() @@ -3183,8 +3206,10 @@ fun_mat_op <- function(mat.list, kind.of.operation = "+"){ ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$object.name)) tempo <- fun_check(data = mat.list, class = "list", fun.name = function.name) ; eval(ee) tempo <- fun_check(data = kind.of.operation, options = c("+", "-", "*"), length = 1, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # end argument checking with fun_check() # argument checking without fun_check() @@ -3277,8 +3302,10 @@ fun_mat_inv <- function(mat){ checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$object.name)) tempo <- fun_check(data = mat, class = "matrix", mode = "numeric", fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # end argument checking with fun_check() # argument checking without fun_check() @@ -3362,8 +3389,10 @@ fun_mat_fill <- function(mat, empty.cell.string = 0, warn.print = FALSE){ tempo <- fun_check(data = mat, class = "matrix", na.contain = TRUE, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = empty.cell.string, class = "vector", na.contain = TRUE, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = warn.print, class = "logical", length = 1, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # end argument checking with fun_check() # argument checking without fun_check() @@ -3599,8 +3628,10 @@ fun_permut <- function( } } } - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument checking @@ -4006,8 +4037,10 @@ fun_slide <- function( } tempo <- fun_check(data = verbose, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = cute.path, class = "vector", typeof = "character", length = 1, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # end using fun_check() # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() @@ -4023,11 +4056,13 @@ fun_slide <- function( } # end new environment # management of NA arguments - tempo.arg <- names(arg.user.setting) # values provided by the user - tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA - if(any(tempo.log) == TRUE){ - tempo.cat <- paste0("ERROR IN ", function.name, "\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS", "THIS ARGUMENT"), " CANNOT JUST BE NA:", paste0(tempo.arg[tempo.log], collapse = "\n")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + if( ! (all(class(arg.user.setting) == "list") & length(arg.user.setting) == 0)){ + tempo.arg <- names(arg.user.setting) # values provided by the user + tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA + if(any(tempo.log) == TRUE){ + tempo.cat <- paste0("ERROR IN ", function.name, "\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS", "THIS ARGUMENT"), " CANNOT JUST BE NA:", paste0(tempo.arg[tempo.log], collapse = "\n")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + } } # end management of NA arguments # management of NULL arguments @@ -4361,18 +4396,22 @@ fun_codon2aa <- function( ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$object.name)) tempo <- fun_check(data = data, class = "vector", typeof = "character", fun.name = function.name) ; eval(ee) tempo <- fun_check(data = display, class = "logical", length = 1, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ # normally no NA - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument primary checking # second round of checking and data preparation # management of NA arguments - tempo.arg <- names(arg.user.setting) # values provided by the user - tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA - if(any(tempo.log) == TRUE){ # normally no NA because is.na() used here - tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT JUST BE NA") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + if( ! (all(class(arg.user.setting) == "list") & length(arg.user.setting) == 0)){ + tempo.arg <- names(arg.user.setting) # values provided by the user + tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA + if(any(tempo.log) == TRUE){ + tempo.cat <- paste0("ERROR IN ", function.name, "\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS", "THIS ARGUMENT"), " CANNOT JUST BE NA:", paste0(tempo.arg[tempo.log], collapse = "\n")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + } } # end management of NA arguments # management of NULL arguments @@ -4525,18 +4564,22 @@ fun_codon_finder <- function( tempo <- fun_check(data = pos, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = begin, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = end, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ # normally no NA - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument primary checking # second round of checking and data preparation # management of NA arguments - tempo.arg <- names(arg.user.setting) # values provided by the user - tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA - if(any(tempo.log) == TRUE){ # normally no NA because is.na() used here - tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT JUST BE NA") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + if( ! (all(class(arg.user.setting) == "list") & length(arg.user.setting) == 0)){ + tempo.arg <- names(arg.user.setting) # values provided by the user + tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA + if(any(tempo.log) == TRUE){ + tempo.cat <- paste0("ERROR IN ", function.name, "\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS", "THIS ARGUMENT"), " CANNOT JUST BE NA:", paste0(tempo.arg[tempo.log], collapse = "\n")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + } } # end management of NA arguments # management of NULL arguments @@ -4666,8 +4709,10 @@ fun_width <- function( tempo <- fun_check(data = inch.left.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = inch.right.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = boundarie.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument checking @@ -4754,8 +4799,10 @@ fun_open <- function( tempo <- fun_check(data = rescale, options = c("R", "fit", "fixed"), length = 1, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = remove.read.only, class = "logical", length = 1, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = return.output, class = "logical", length = 1, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument checking @@ -4949,8 +4996,10 @@ fun_prior_plot <- function( tempo <- fun_check(data = amplif.axis, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = display.extend, class = "logical", length = 1, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = return.par, class = "logical", length = 1, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument checking @@ -5120,8 +5169,10 @@ fun_scale <- function(n, lim, kind = "approx", lib.path = NULL){ } } } - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # end argument checking with fun_check() # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() @@ -5331,8 +5382,10 @@ fun_inter_ticks <- function( tempo <- fun_check(data = n, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) } tempo <- fun_check(data = warn.print, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # end using fun_check() # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() @@ -5624,8 +5677,10 @@ fun_post_plot <- function( if( ! is.null(custom.par)){ tempo <- fun_check(data = custom.par, typeof = "list", length = 1, fun.name = function.name) ; eval(ee) } - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument checking @@ -5873,8 +5928,10 @@ fun_close <- function(kind = "pdf", return.text = FALSE){ ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$object.name)) tempo <- fun_check(data = kind, options = c("windows", "quartz", "x11", "X11", "pdf", "bmp", "png", "tiff"), fun.name = function.name) ; eval(ee) tempo <- fun_check(data = return.text, class = "logical", length = 1, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument checking @@ -5976,8 +6033,10 @@ fun_empty_graph <- function( tempo <- fun_check(data = title, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) } tempo <- fun_check(data = title.size, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument checking @@ -6055,8 +6114,10 @@ fun_gg_palette <- function(n, kind = "std"){ arg.check <- c(arg.check, TRUE) tempo <- fun_check(data = kind, options = c("std", "dark", "light"), length = 1, fun.name = function.name) ; eval(ee) } - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument checking @@ -6133,19 +6194,23 @@ fun_gg_just <- function(angle, pos, kind = "axis"){ tempo <- fun_check(data = angle, class = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = TRUE, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = pos, options = c("left", "top", "right", "bottom"), length = 1, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = kind, options = c("axis", "text"), length = 1, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # end using fun_check() # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument primary checking # second round of checking and data preparation # management of NA arguments - tempo.arg <- names(arg.user.setting) # values provided by the user - tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA - if(any(tempo.log) == TRUE){ - tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT JUST BE NA") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + if( ! (all(class(arg.user.setting) == "list") & length(arg.user.setting) == 0)){ + tempo.arg <- names(arg.user.setting) # values provided by the user + tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA + if(any(tempo.log) == TRUE){ + tempo.cat <- paste0("ERROR IN ", function.name, "\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS", "THIS ARGUMENT"), " CANNOT JUST BE NA:", paste0(tempo.arg[tempo.log], collapse = "\n")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + } } # end management of NA arguments # management of NULL arguments @@ -6476,8 +6541,10 @@ fun_gg_point_rast <- function( } } } - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument checking @@ -6777,8 +6844,10 @@ fun_gg_heatmap <- function( } } } - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument checking @@ -6952,8 +7021,10 @@ fun_gg_empty_graph <- function( tempo <- fun_check(data = title, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) } tempo <- fun_check(data = title.size, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument checking @@ -7121,8 +7192,10 @@ fun_trim <- function( tempo <- fun_check(data = amplif.legend, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = corner.text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = trim.return, class = "logical", length = 1, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # end argument checking with fun_check() # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() @@ -7548,8 +7621,10 @@ fun_segmentation <- function( } } } - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument checking @@ -8666,8 +8741,10 @@ fun_pack <- function( } } } - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument checking @@ -8788,8 +8865,10 @@ fun_python_pack <- function( } } } - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument checking @@ -8902,8 +8981,10 @@ fun_report <- function( tempo <- fun_check(data = vector.cat, class = "logical", length = 1, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = noquote, class = "logical", length = 1, fun.name = function.name) ; eval(ee) tempo <- fun_check(data = sep, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # end argument checking # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() @@ -9030,8 +9111,10 @@ fun_get_message <- function( if( ! is.null(env)){ tempo <- fun_check(data = env, class = "environment", fun.name = function.name) ; eval(ee) # } - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # end argument checking with fun_check() # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() @@ -9140,9 +9223,6 @@ fun_get_message <- function( - - - # Error: class order not good when a class is removed due to NA # Error: line 136 in check 20201126 with add argument # Solve this: sometimes error messages can be more than the max display (8170). Thus, check every paste0("ERROR IN ", function.name, and trunck the message if to big. In addition, add at the begining of the warning message that it is too long and see the $warn output for complete message. Add also this into fun_scatter @@ -9646,18 +9726,22 @@ fun_gg_boxplot <- function( tempo <- fun_check(data = lib.path, class = "vector") checked.arg.names <- c(checked.arg.names, tempo$object.name) } - if(any(arg.check) == TRUE){ # normally no NA - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument primary checking # second round of checking and data preparation # management of NA arguments - tempo.arg <- names(arg.user.setting) # values provided by the user - tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA - if(any(tempo.log) == TRUE){ # normally no NA because is.na() used here - tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT JUST BE NA") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + if( ! (all(class(arg.user.setting) == "list") & length(arg.user.setting) == 0)){ + tempo.arg <- names(arg.user.setting) # values provided by the user + tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA + if(any(tempo.log) == TRUE){ # normally no NA because is.na() used here + tempo.cat <- paste0("ERROR IN ", function.name, "\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS", "THIS ARGUMENT"), " CANNOT JUST BE NA:", paste0(tempo.arg[tempo.log], collapse = "\n")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + } } # end management of NA arguments # management of NULL arguments @@ -11365,6 +11449,11 @@ fun_gg_boxplot <- function( } + + + + + # add density # rasterise all kind: https://cran.r-project.org/web/packages/ggrastr/vignettes/Raster_geoms.html @@ -11958,20 +12047,22 @@ fun_gg_scatter <- function( tempo <- fun_check(data = lib.path, class = "vector") checked.arg.names <- c(checked.arg.names, tempo$object.name) } - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument primary checking - - # second round of checking and data preparation # management of NA arguments - tempo.arg <- names(arg.user.setting) # values provided by the user - tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length)== 1L # no argument provided by the user can be just NA - if(any(tempo.log) == TRUE){ - tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT JUST BE NA") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + if( ! (all(class(arg.user.setting) == "list") & length(arg.user.setting) == 0)){ + tempo.arg <- names(arg.user.setting) # values provided by the user + tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA + if(any(tempo.log) == TRUE){ # normally no NA because is.na() used here + tempo.cat <- paste0("ERROR IN ", function.name, "\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS", "THIS ARGUMENT"), " CANNOT JUST BE NA:", paste0(tempo.arg[tempo.log], collapse = "\n")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + } } # end management of NA arguments # management of NULL arguments @@ -13731,4 +13822,753 @@ if(return == TRUE){ +fun_gg_donut <- function( + data1, + freq, + categ, + fill.palette = NULL, + fill.color = NULL, + hole.size = 0.5, + hole.text = TRUE, + hole.text.size = 14, + border.color = "gray50", + border.size = 0.2, + title = "", + title.text.size = 7, + annotation = NULL, + annotation.distance = 0, + annotation.size = 3, + annotation.force = 1, + annotation.force.pull = 100, + legend.show = TRUE, + legend.width = 0.25, + legend.name = NULL, + legend.text.size = 10, + legend.box.size = 5, + legend.box.space = 2, + legend.limit = NULL, + legend.add.prop = FALSE, + add = NULL, + return = FALSE, + return.ggplot = FALSE, + return.gtable = TRUE, + plot = TRUE, + warn.print = TRUE, + lib.path = NULL +){ + # AIM + # Plot a ggplot2 donut using contingency data, systematically in the decreasing order of frequencies, starting at the top and turning clockwise + # For ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html + # WARNINGS + # Rows containing NA in data1[, c(freq, categ)] will be removed before processing, with a warning (see below) + # Size arguments (hole.text.size, border.size, title.text.size and annotation.size) are in mm. See Hadley comment in https://stackoverflow.com/questions/17311917/ggplot2-the-unit-of-size. See also http://sape.inf.usi.ch/quick-reference/ggplot2/size). Unit object are not accepted, but conversion can be used (e.g., grid::convertUnit(grid::unit(0.2, "inches"), "mm", valueOnly = TRUE)) + # ARGUMENTS + # data1: a dataframe compatible with ggplot2 + # freq: single character string of the data1 column name of the frequencies + # categ: single character string of the data1 column name of categories (qualitative variable) + # fill.palette: single character string of a palette name (see ?ggplot2::scale_fill_brewer() for the list).Ignored if fill.color is not NULL + # fill.color: either (1) NULL, or (2) a vector of character strings or integers of same length as the number of classes in categ. Colors can be color names (see ?colors() in R), hexadecimal color codes, or integers (according to the ggplot2 palette). The order of the elements will be used according to the frequency values, from highest to lowest. An easy way to use this argument is to sort data1 according to the frequencies values, add a color column with the corresponding desired colors and use the content of this column as values of fill.color. If color is NULL and fill.palette is NULL, default colors of ggplot2 are used. If color is not NULL, it overrides fill.palette + # hole.size: single positive proportion of donut central hole, 0 meaning no hole (pie chart) and 1 no plot (donut with a null thickness) + # hole.text: logical (either TRUE or FALSE). Display the sum of frequencies (column of data1 indicated in the freq argument) ? + # hole.text.size: single positive numeric value of the title font size in mm. Ignored if hole.text is FALSE + # border.color: a single character string or integer. Colors can be color names (see ?colors() in R), hexadecimal color codes, or integers (according to the ggplot2 palette) + # border.size: single numeric value of border tickness in mm. Write zero for no dot border + # title: single character string of the graph title + # title.text.size: single numeric value of the title font size in mm + # annotation: single character string of the data1 column name of annotations. Values inside this column will be displayed over the corresponding slices of the donut. Write NULL if not required + # annotation.distance: single positive numeric value of the distance from the center of the slice. 0 means center of the slice, 0.5 means at the edge. Above 0.5, the donut will be reduced to make place for the annotation. Ignored if annotation is NULL + # annotation.size: single positive numeric value of the annotation font size in mm. Ignored if annotation is NULL + # annotation.force: single positive numeric value of the force of repulsion between overlapping text labels. See ?ggrepel::geom_text_repel() in R. Ignored if annotation is NULL + # annotation.force.pull: single positive numeric value of the force of attraction between a text label and its corresponding data point. See ?ggrepel::geom_text_repel() in R. Ignored if annotation is NULL + # legend.show: logical (either TRUE or FALSE). Show legend? + # legend.width: single proportion (between 0 and 1) indicating the relative width of the legend sector (on the right of the plot) relative to the width of the plot. Value 1 means that the window device width is split in 2, half for the plot and half for the legend. Value 0 means no room for the legend, which will overlay the plot region. Write NULL to inactivate the legend sector. In such case, ggplot2 will manage the room required for the legend display, meaning that the width of the plotting region can vary between graphs, depending on the text in the legend + # legend.name: character string of the legend title. If legend.name is NULL then legend.name is the value of the categ argument. Write legend.name = "" to remove the legend + # legend.text.size: single numeric value of the font size in mm of the legend labels + # legend.box.size: single numeric value of the size of the legend squares in mm + # legend.box.space: single numeric value of the space between the legend boxes in mm + # legend.limit: single positive proportion of the classes displayed in the legend for which the corresponding proportion is over legend.limit. Write NULL to display all the classes + # legend.add.prop: logical (either TRUE or FALSE). add the proportion after the class names in the legend ? + # add: character string allowing to add more ggplot2 features (dots, lines, themes, facet, etc.). Ignored if NULL + # WARNING: (1) the string must start with "+", (2) the string must finish with ")" and (3) each function must be preceded by "ggplot2::". Example: "+ ggplot2::coord_flip() + ggplot2::theme_bw()" + # If the character string contains the "ggplot2::theme" string, then the article argument of fun_gg_donut() (see above) is ignored with a warning. In addition, some arguments can be overwritten, like x.angle (check all the arguments) + # Handle the add argument with caution since added functions can create conflicts with the preexisting internal ggplot2 functions + # WARNING: the call of objects inside the quotes of add can lead to an error if the name of these objects are some of the fun_gg_donut() arguments. Indeed, the function will use the internal argument instead of the global environment object. Example article <- "a" in the working environment and add = '+ ggplot2::ggtitle(article)'. The risk here is to have TRUE as title. To solve this, use add = '+ ggplot2::ggtitle(get("article", envir = .GlobalEnv))' + # return: logical (either TRUE or FALSE). Return the graph parameters? + # return.ggplot: logical (either TRUE or FALSE). Return the ggplot object in the output list? Ignored if return argument is FALSE. WARNING: always assign the fun_gg_donut() function (e.g., a <- fun_gg_donut()) into something if the return.ggplot argument is TRUE, otherwise, double plotting is performed. See $ggplot in the RETURN section below for more details + # return.gtable: logical (either TRUE or FALSE). Return the full graph (main, title and legend) as a gtable of grobs in the output list? See $gtable in the RETURN section below for more details + # plot: logical (either TRUE or FALSE). Plot the graphic? If FALSE and return argument is TRUE, graphical parameters and associated warnings are provided without plotting + # warn.print: logical (either TRUE or FALSE). Print warnings at the end of the execution? ? If FALSE, warning messages are never printed, but can still be recovered in the returned list. Some of the warning messages (those delivered by the internal ggplot2 functions) are not apparent when using the argument plot = FALSE + # lib.path: vector of character strings indicating the absolute path of the required packages (see below). if NULL, the function will use the R library default folders + # RETURN + # a donut plot if plot argument is TRUE + # a list of the graph info if return argument is TRUE: + # $data: the initial data with modifications and with graphic information added + # $removed.row.nb: a list of the removed rows numbers in data frames (because of NA). NULL if no row removed + # $removed.rows: a list of the removed rows in data frames (because of NA). NULL if no row removed + # $plot.data + # $panel: the variable names used for the panels (NULL if no panels). WARNING: NA can be present according to ggplot2 upgrade to v3.3.0 + # $axes: the x-axis and y-axis info + # $warn: the warning messages. Use cat() for proper display. NULL if no warning. WARNING: warning messages delivered by the internal ggplot2 functions are not apparent when using the argument plot = FALSE + # $ggplot: ggplot object that can be used for reprint (use print($ggplot) or update (use $ggplot + ggplot2::...). NULL if return.ggplot argument is FALSE. Warning: the legend is not in $ggplot as it is in a separated grob (use $gtable to get it). Of note, a non-null $ggplot in the output list is sometimes annoying as the manipulation of this list prints the plot + # $gtable: gtable object that can be used for reprint (use gridExtra::grid.arrange(...$ggplot) or with additionnal grobs (see the grob decomposition in the examples). Contrary to $ggplot, a non-NULL $gtable in the output list is not annoying as the manipulation of this list does not print the plot + # REQUIRED PACKAGES + # ggplot2 + # gridExtra + # grid + # lemon (in case of use in the add argument) + # ggrepel + # REQUIRED FUNCTIONS FROM THE cute PACKAGE + # fun_gg_palette() + # fun_gg_get_legend() + # fun_pack() + # fun_check() + # EXAMPLES + # obs1 <- data.frame(Km = c(20, 10, 1, 5), Car = c("TUUT", "WIIM", "BIP", "WROUM"), Color1 = 1:4, color2 = c("red", "blue", "green", "black"), Country = c("FR", "UK", "US", NA), stringsAsFactors = TRUE) ; fun_gg_donut(data1 = obs1, freq = "Km", categ = "Car", annotation = "Country") + # DEBUGGING + # obs1 <- data.frame(Km = c(20, 10, 1, 5), Car = c("TUUT", "WIIM", "BIP", "WROUM"), Color1 = 1:4, color2 = c("red", "blue", "green", "black"), Country = c("FR", "UK", "US", NA), stringsAsFactors = TRUE) ; data1 = obs1 ; freq = "Km" ; categ = "Car" ; fill.palette = NULL ; fill.color = NULL ; hole.size = 0.5 ; hole.text = TRUE ; hole.text.size = 12 ; border.color = "gray50" ; border.size = 0.1 ; title = "" ; title.text.size = 12 ; annotation = "Country" ; annotation.distance = 0.5 ; annotation.size = 3 ; annotation.force = 1 ; annotation.force.pull = 100 ; legend.show = TRUE ; legend.width = 0.5 ; legend.name = NULL ; legend.text.size = 10 ; legend.box.size = 5 ; legend.box.space = 2 ; legend.limit = NULL ; legend.add.prop = FALSE ; add = NULL ; return = TRUE ; return.ggplot = FALSE ; return.gtable = TRUE ; plot = TRUE ; warn.print = FALSE ; lib.path = NULL + # function name + function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") + arg.names <- names(formals(fun = sys.function(sys.parent(n = 2)))) # names of all the arguments + arg.user.setting <- as.list(match.call(expand.dots=FALSE))[-1] # list of the argument settings (excluding default values not provided by the user) + # end function name + # required function checking + req.function <- c( + "fun_check", + "fun_gg_palette", + "fun_gg_get_legend", + "fun_pack" + ) + tempo <- NULL + for(i1 in req.function){ + if(length(find(i1, mode = "function"))== 0L){ + tempo <- c(tempo, i1) + } + } + if( ! is.null(tempo)){ + tempo.cat <- paste0("ERROR IN ", function.name, "\nREQUIRED cute FUNCTION", ifelse(length(tempo) > 1, "S ARE", " IS"), " MISSING IN THE R ENVIRONMENT:\n", paste0(tempo, collapse = "()\n")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + } + # end required function checking + # reserved words to avoid bugs (used in this function) + # end reserved words to avoid bugs (used in this function) + # arg with no default values + mandat.args <- c( + "data1", + "freq", + "categ" + ) + tempo <- eval(parse(text = paste0("missing(", paste0(mandat.args, collapse = ") | missing("), ")"))) + if(any(tempo)){ + tempo.cat <- paste0("ERROR IN ", function.name, "\nFOLLOWING ARGUMENT", ifelse(length(mandat.args) > 1, "S HAVE", "HAS"), " NO DEFAULT VALUE AND REQUIRE ONE:\n", paste0(mandat.args, collapse = "\n")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + } + # end arg with no default values + # argument primary checking + arg.check <- NULL # + text.check <- NULL # + checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools + ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$object.name)) + tempo <- fun_check(data = data1, class = "data.frame", na.contain = TRUE, fun.name = function.name) ; eval(ee) + tempo <- fun_check(data = freq, class = "vector", mode = "character", na.contain = FALSE, length = 1, fun.name = function.name) ; eval(ee) + tempo <- fun_check(data = categ, class = "vector", mode = "character", na.contain = FALSE, length = 1, fun.name = function.name) ; eval(ee) + if( ! is.null(fill.palette)){ + tempo <- fun_check(data = fill.palette, options = c("BrBG", "PiYG", "PRGn", "PuOr", "RdBu", "RdGy", "RdYlBu", "RdYlGn", "Spectral", "Accent", "Dark2", "Paired", "Pastel1", "Pastel2", "Set1", "Set2", "Set3", "Blues", "BuGn", "BuPu", "GnBu", "Greens", "Greys", "Oranges", "OrRd", "PuBu", "PuBuGn", "PuRd", "Purples", "RdPu", "Reds", "YlGn", "YlGnBu", "YlOrBr", "YlOrRd"), length = 1, fun.name = function.name) ; eval(ee) + }else{ + # no fun_check test here, it is just for checked.arg.names + tempo <- fun_check(data = fill.palette, class = "vector") + checked.arg.names <- c(checked.arg.names, tempo$object.name) + } + if( ! is.null(fill.color)){ + tempo1 <- fun_check(data = fill.color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) + tempo2 <- fun_check(data = fill.color, class = "factor", na.contain = TRUE, fun.name = function.name) + tempo3 <- fun_check(data = fill.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, neg.values = FALSE, fun.name = function.name) # not need to test inf with integers + if(tempo1$problem == TRUE & tempo2$problem == TRUE & tempo3$problem == TRUE){ + tempo.cat <- paste0("ERROR IN ", function.name, "\nfill.color ARGUMENT MUST BE A VECTOR OF (1) HEXADECIMAL COLOR STRINGS STARTING BY #, OR (2) COLOR NAMES GIVEN BY colors(), OR (3) POSITIVE INTEGER VALUES") + text.check <- c(text.check, tempo.cat) + arg.check <- c(arg.check, TRUE) + checked.arg.names <- c(checked.arg.names, tempo1$object.name) + }else if(tempo3$problem == FALSE & any(is.infinite(fill.color))){ # is.infinite() deals with NA as FALSE + tempo.cat <- paste0("ERROR IN ", function.name, "\nfill.color ARGUMENT CANNOT CONTAIN Inf VALUES AMONG POSITIVE INTEGER VALUES") + text.check <- c(text.check, tempo.cat) + arg.check <- c(arg.check, TRUE) + checked.arg.names <- c(checked.arg.names, tempo1$object.name) + }else if(tempo3$problem == FALSE & any(fill.color == 0, na.rm = TRUE)){ + tempo.cat <- paste0("ERROR IN ", function.name, "\nfill.color ARGUMENT CANNOT CONTAIN 0 AMONG POSITIVE INTEGER VALUES") + text.check <- c(text.check, tempo.cat) + arg.check <- c(arg.check, TRUE) + checked.arg.names <- c(checked.arg.names, tempo1$object.name) + } + } + tempo <- fun_check(data = hole.size, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) + tempo <- fun_check(data = hole.text, class = "logical", length = 1, fun.name = function.name) ; eval(ee) + tempo <- fun_check(data = hole.text.size, class = "vector", mode = "numeric", neg.values = FALSE, inf.values = FALSE, length = 1, fun.name = function.name) ; eval(ee) + tempo1 <- fun_check(data = border.color, class = "vector", mode = "character", na.contain = FALSE, length = 1, fun.name = function.name) + tempo2 <- fun_check(data = border.color, class = "integer", double.as.integer.allowed = TRUE, neg.values = FALSE, na.contain = FALSE, length = 1, fun.name = function.name) # not need to test inf with integers + if(tempo1$problem == TRUE & tempo2$problem == TRUE){ + tempo.cat <- paste0("ERROR IN ", function.name, "\nborder.color ARGUMENT MUST BE A SINGLE CHARACTER STRING OR POSITIVE INTEGER") + text.check <- c(text.check, tempo.cat) + arg.check <- c(arg.check, TRUE) + checked.arg.names <- c(checked.arg.names, tempo1$object.name) + } + tempo <- fun_check(data = border.size, class = "vector", mode = "numeric", na.contain = FALSE, neg.values = FALSE, inf.values = FALSE, length = 1, fun.name = function.name) ; eval(ee) + tempo <- fun_check(data = title, class = "vector", mode = "character", na.contain = FALSE, length = 1, fun.name = function.name) ; eval(ee) + tempo <- fun_check(data = title.text.size, class = "vector", mode = "numeric", na.contain = FALSE, neg.values = FALSE, inf.values = FALSE, length = 1, fun.name = function.name) ; eval(ee) + if( ! is.null(annotation)){ + tempo <- fun_check(data = annotation, class = "vector", mode = "character", na.contain = FALSE, length = 1, fun.name = function.name) ; eval(ee) + tempo <- fun_check(data = annotation.distance, class = "vector", mode = "numeric", na.contain = FALSE, neg.values = FALSE, inf.values = FALSE, length = 1, fun.name = function.name) ; eval(ee) + tempo <- fun_check(data = annotation.size, class = "vector", mode = "numeric", na.contain = FALSE, neg.values = FALSE, inf.values = FALSE, length = 1, fun.name = function.name) ; eval(ee) + tempo <- fun_check(data = annotation.force, class = "vector", mode = "numeric", na.contain = FALSE, neg.values = FALSE, inf.values = FALSE, length = 1, fun.name = function.name) ; eval(ee) + tempo <- fun_check(data = annotation.force.pull, class = "vector", mode = "numeric", na.contain = FALSE, neg.values = FALSE, inf.values = FALSE, length = 1, fun.name = function.name) ; eval(ee) + }else{ + # no fun_check test here, it is just for checked.arg.names + tempo <- fun_check(data = annotation, class = "vector") + checked.arg.names <- c(checked.arg.names, tempo$object.name) + } + tempo <- fun_check(data = legend.show, class = "logical", length = 1, fun.name = function.name) ; eval(ee) + if( ! is.null(legend.width)){ + tempo <- fun_check(data = legend.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) + }else{ + # no fun_check test here, it is just for checked.arg.names + tempo <- fun_check(data = legend.width, class = "vector") + checked.arg.names <- c(checked.arg.names, tempo$object.name) + } + if( ! is.null(legend.name)){ + tempo <- fun_check(data = legend.name, class = "vector", mode = "character", na.contain = FALSE, length = 1, fun.name = function.name) ; eval(ee) + }else{ + # no fun_check test here, it is just for checked.arg.names + tempo <- fun_check(data = legend.name, class = "vector") + checked.arg.names <- c(checked.arg.names, tempo$object.name) + } + tempo <- fun_check(data = legend.text.size, class = "vector", mode = "numeric", na.contain = FALSE, neg.values = FALSE, inf.values = FALSE, length = 1, fun.name = function.name) ; eval(ee) + tempo <- fun_check(data = legend.box.size, class = "vector", mode = "numeric", na.contain = FALSE, neg.values = FALSE, inf.values = FALSE, length = 1, fun.name = function.name) ; eval(ee) + tempo <- fun_check(data = legend.box.space, class = "vector", mode = "numeric", na.contain = FALSE, neg.values = FALSE, inf.values = FALSE, length = 1, fun.name = function.name) ; eval(ee) + if( ! is.null(legend.limit)){ + tempo <- fun_check(data = legend.limit, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) + }else{ + # no fun_check test here, it is just for checked.arg.names + tempo <- fun_check(data = legend.limit, class = "vector") + checked.arg.names <- c(checked.arg.names, tempo$object.name) + } + tempo <- fun_check(data = legend.add.prop, class = "logical", length = 1, fun.name = function.name) ; eval(ee) + if( ! is.null(add)){ + tempo <- fun_check(data = add, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) + }else{ + # no fun_check test here, it is just for checked.arg.names + tempo <- fun_check(data = add, class = "vector") + checked.arg.names <- c(checked.arg.names, tempo$object.name) + } + tempo <- fun_check(data = return, class = "logical", length = 1, fun.name = function.name) ; eval(ee) + tempo <- fun_check(data = return.ggplot, class = "logical", length = 1, fun.name = function.name) ; eval(ee) + tempo <- fun_check(data = return.gtable, class = "logical", length = 1, fun.name = function.name) ; eval(ee) + tempo <- fun_check(data = plot, class = "logical", length = 1, fun.name = function.name) ; eval(ee) + tempo <- fun_check(data = warn.print, class = "logical", length = 1, fun.name = function.name) ; eval(ee) + if( ! is.null(lib.path)){ + tempo <- fun_check(data = lib.path, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) # several possible paths + }else{ + # no fun_check test here, it is just for checked.arg.names + tempo <- fun_check(data = lib.path, class = "vector") + checked.arg.names <- c(checked.arg.names, tempo$object.name) + } + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } + } + # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() + # end argument primary checking + # second round of checking and data preparation + # management of NA arguments + if( ! (all(class(arg.user.setting) == "list") & length(arg.user.setting) == 0)){ + tempo.arg <- names(arg.user.setting) # values provided by the user + tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA + if(any(tempo.log) == TRUE){ # normally no NA because is.na() used here + tempo.cat <- paste0("ERROR IN ", function.name, "\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS", "THIS ARGUMENT"), " CANNOT JUST BE NA:", paste0(tempo.arg[tempo.log], collapse = "\n")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + } + } + # end management of NA arguments + # management of NULL arguments + tempo.arg <-c( + "data1", + "freq", + "categ", + # "fill.palette", # inactivated because can be null + # "fill.color", # inactivated because can be null + "hole.size", + "hole.text", + "hole.text.size", + "border.color", + "border.size", + "title", + "title.text.size", + # "annotation", # inactivated because can be null + "annotation.distance", + "annotation.size", + "annotation.force", + "annotation.force.pull", + "legend.show", + # "legend.width", # inactivated because can be null + # "legend.name", # inactivated because can be null + "legend.text.size", + "legend.box.size", + "legend.box.space", + # "legend.limit", # inactivated because can be null + "legend.add.prop", + # "add", # inactivated because can be null + "return", + "return.ggplot", + "return.gtable", + "plot", + "warn.print" + # "lib.path" # inactivated because can be null + ) + tempo.log <- sapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.null) + if(any(tempo.log) == TRUE){ + tempo.cat <- paste0("ERROR IN ", function.name, "\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT BE NULL") + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + } + # end management of NULL arguments + # code that protects set.seed() in the global environment + if(exists(".Random.seed", envir = .GlobalEnv)){ # if .Random.seed does not exists, it means that no random operation has been performed yet in any R environment + tempo.random.seed <- .Random.seed + on.exit(assign(".Random.seed", tempo.random.seed, env = .GlobalEnv)) + }else{ + on.exit(set.seed(NULL)) # inactivate seeding -> return to complete randomness + } + set.seed(1) + # end code that protects set.seed() in the global environment + # warning initiation + ini.warning.length <- options()$warning.length + options(warning.length = 8170) + warn <- NULL + warn.count <- 0 + # end warning initiation + # other checkings + removed.row.nb <- NULL + removed.rows <- data.frame(stringsAsFactors = FALSE) + data1.ini <- data1 # strictly identical to data1 + if( ! freq %in% names(data1)){ + tempo.cat <- paste0("ERROR IN ", function.name, "\nfreq ARGUMENT MUST BE A COLUMN NAME OF THE data1 ARGUMENT") + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) + }else{ + if(all(is.na(data1[ , freq]) | is.infinite(data1[ , freq]))){ + tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE freq COLUMN OF data1 CANNOT BE JUST NA OR Inf") + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) + } + tempo <- fun_check(data = data1[ , freq], mode = "numeric", neg.values = FALSE, fun.name = function.name) + if(tempo$problem == TRUE){ + tempo.cat <- paste0("ERROR IN ", function.name, "\n", tempo$text) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) + } + # Inf and NA removal + if(any(is.infinite(data1[, freq]) | is.na(data1[, freq]))){ + warn.count <- warn.count + 1 + tempo.warn <- paste0("(", warn.count,") PRESENCE OF Inf OR NA VALUES IN THE ", freq, " COLUMN OF THE data1 ARGUMENT AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") + warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) + tempo <- which(is.infinite(data1.ini[, freq]) | is.na(data1.ini[, freq])) # data.ini used for the output + removed.row.nb <- c(removed.row.nb, tempo) + removed.rows <- rbind(removed.rows, data1.ini[tempo, ], stringsAsFactors = FALSE) # data.ini used for the output + data1 <- data1[ ! (is.infinite(data1[, freq]) | is.na(data1[, freq])), ] # + } + # end Inf and NA removal + # 0 removal + if(any(data1[, freq] == 0)){ + warn.count <- warn.count + 1 + tempo.warn <- paste0("(", warn.count,") PRESENCE OF 0 VALUES IN THE ", freq, " COLUMN OF THE data1 ARGUMENT AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") + warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) + tempo <- which(data1[, freq] == 0) # data.ini used for the output + removed.row.nb <- c(removed.row.nb, tempo) + removed.rows <- rbind(removed.rows, data1.ini[tempo, ], stringsAsFactors = FALSE) # data.ini used for the output + data1 <- data1[ data1[, freq] != 0, ] # + } + # end 0 removal + } + + if( ! categ %in% names(data1)){ + tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg ARGUMENT MUST BE A COLUMN NAME OF THE data1 ARGUMENT") + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) + }else{ + if(all(is.na(data1[ , categ]))){ + tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE categ COLUMN OF data1 CANNOT BE JUST NA") + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) + } + tempo1 <- fun_check(data = categ, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) + tempo2 <- fun_check(data = categ, class = "factor", na.contain = TRUE, fun.name = function.name) + if(tempo1$problem == TRUE & tempo2$problem == TRUE){ + tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE categ COLUMN OF data1 MUST BE CLASS \"factor\" OR \"character\"") + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) + } + # NA removal + if(any(is.na(data1[, categ]))){ + warn.count <- warn.count + 1 + tempo.warn <- paste0("(", warn.count,") PRESENCE OF NA VALUES IN THE ", categ, " COLUMN OF THE data1 ARGUMENT AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") + warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) + tempo <- which(is.na(data1.ini[, categ])) # data.ini used for the output + removed.row.nb <- c(removed.row.nb, tempo) + removed.rows <- rbind(removed.rows, data1.ini[tempo, ], stringsAsFactors = FALSE) # data.ini used for the output + data1 <- data1[ ! is.na(data1[, categ]), ] # + } + # end Inf and NA removal + if(any(duplicated(data1[, categ]))){ + tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE categ COLUMN OF data1 CANNOT CONTAIN DUPLICATED VALUES\n", paste(data1[, categ][duplicated(data1[, categ])], collapse = " ")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) + } + } + + if( ! is.null(annotation)){ + if( ! annotation %in% names(data1)){ + tempo.cat <- paste0("ERROR IN ", function.name, "\nannotation ARGUMENT MUST BE A COLUMN NAME OF THE data1 ARGUMENT") + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) + }else{ + if(all(is.na(data1[ , annotation]))){ + tempo.cat <- paste0("ERROR IN ", function.name, "\nIF NON NULL, THE annotation COLUMN OF data1 CANNOT BE JUST NA") + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) + } + tempo1 <- fun_check(data = annotation, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) + tempo2 <- fun_check(data = annotation, class = "factor", na.contain = TRUE, fun.name = function.name) + if(tempo1$problem == TRUE & tempo2$problem == TRUE){ + tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE annotation COLUMN OF data1 MUST BE CLASS \"factor\" OR \"character\"") + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) + } + if(any(duplicated(data1[, annotation]))){ + warn.count <- warn.count + 1 + tempo.warn <- paste0("(", warn.count,") PRESENCE OF DUPLICATED VALUES IN THE ", annotation, " COLUMN OF THE data1 ARGUMENT: ", paste0(data1[, annotation][duplicated(data1[, annotation])], collapse = " ")) + warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) + } + } + } + if(length(data1) == 0){ + tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE data1 ARGUMENT IS EMPTY AFTER Inf, NA AND 0 REMOVAL IN THE ", freq, ifelse(is.null(annotation), " AND ", ", "), categ, ifelse(is.null(annotation), "", " AND "), " COLUMNS") + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) + } + if( ! is.null(fill.color)){ + if( ! is.numeric(fill.color)){ + if( ! all(fill.color[ ! is.na(fill.color)] %in% colors() | grepl(pattern = "^#", fill.color[ ! is.na(fill.color)]), na.rm = TRUE)){ + tempo.cat <- paste0("ERROR IN ", function.name, "\nfill.color ARGUMENT MUST BE A VECTOR OF (1) HEXADECIMAL COLOR STRINGS STARTING BY #, OR (2) COLOR NAMES GIVEN BY colors(), OR (3) INTEGER VALUES") + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) + }else{ + fill.color <- as.character(fill.color) # remove class factor is any + } + } + } + if( ! is.numeric(border.color)){ + if( ! (border.color %in% colors() | grepl(pattern = "^#", border.color))){ + tempo.cat <- paste0("ERROR IN ", function.name, "\nfill.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR STRING STARTING BY #, OR (2) A COLOR NAME GIVEN BY colors(), OR (3) AN INTEGER VALUE") + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) + }else{ + border.color <- as.character(border.color) # remove class factor is any + } + } + # legend name filling + if(is.null(legend.name)){ + legend.name <- categ + } + # legend.name not NULL anymore + # end legend name filling + # verif of add + if( ! is.null(add)){ + if( ! grepl(pattern = "^\\s*\\+", add)){ # check that the add string start by + + tempo.cat <- paste0("ERROR IN ", function.name, "\nadd ARGUMENT MUST START WITH \"+\": ", paste(unique(add), collapse = " ")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) + + }else if( ! grepl(pattern = "(ggplot2|lemon)\\s*::", add)){ # + tempo.cat <- paste0("ERROR IN ", function.name, "\nFOR EASIER FUNCTION DETECTION, add ARGUMENT MUST CONTAIN \"ggplot2::\" OR \"lemon::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " ")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) + }else if( ! grepl(pattern = ")\\s*$", add)){ # check that the add string finished by ) + tempo.cat <- paste0("ERROR IN ", function.name, "\nadd ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " ")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) + } + } + # end verif of add + # management of add containing facet + facet.categ <- NULL + if( ! is.null(add)){ + facet.check <- TRUE + tempo <- unlist(strsplit(x = add, split = "\\s*\\+\\s*(ggplot2|lemon)\\s*::\\s*")) # + tempo <- sub(x = tempo, pattern = "^facet_wrap", replacement = "ggplot2::facet_wrap") + tempo <- sub(x = tempo, pattern = "^facet_grid", replacement = "ggplot2::facet_grid") + tempo <- sub(x = tempo, pattern = "^facet_rep", replacement = "lemon::facet_rep") + + if(any(grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap"))){ + tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap")]))) + facet.categ <- list(names(tempo1$params$facets)) # list of length 1 + tempo.text <- "facet_wrap OR facet_rep_wrap" + facet.check <- FALSE + }else if(grepl(x = add, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")){ + tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")]))) + facet.categ <- list(c(names(tempo1$params$rows), names(tempo1$params$cols))) # list of length 1 + tempo.text <- "facet_grid OR facet_rep_grid" + facet.check <- FALSE + } + if(facet.check == FALSE & ! all(facet.categ %in% names(data1))){ # WARNING: all(facet.categ %in% names(data1)) is TRUE when facet.categ is NULL + tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF \"", tempo.text, "\" STRING IN THE add ARGUMENT BUT PROBLEM OF VARIABLE DETECTION (COLUMN NAMES OF data1)\nTHE DETECTED VARIABLES ARE:\n", paste(facet.categ, collapse = " "), "\nTHE data1 COLUMN NAMES ARE:\n", paste(names(data1), collapse = " "), "\nPLEASE REWRITE THE add STRING AND RERUN") + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) + } + } + # if facet.categ is not NULL, it is a list of length 1 now + # end management of add containing facet + if( ! is.null(lib.path)){ + if( ! all(dir.exists(lib.path))){ # separation to avoid the problem of tempo$problem == FALSE and lib.path == NA + tempo.cat <- paste0("ERROR IN ", function.name, "\nDIRECTORY PATH INDICATED IN THE lib.path ARGUMENT DOES NOT EXISTS:\n", paste(lib.path, collapse = "\n")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) + } + } + # end other checkings + # reserved word checking + if( ! (is.null(add))){ + if(any(sapply(X = arg.names, FUN = grepl, x = add), na.rm = TRUE)){ + warn.count <- warn.count + 1 + tempo.warn <- paste0("(", warn.count,") NAMES OF ", function.name, " ARGUMENTS DETECTED IN THE add STRING:\n", paste(arg.names[sapply(X = arg.names, FUN = grepl, x = add)], collapse = "\n"), "\nRISK OF WRONG OBJECT USAGE INSIDE ", function.name) + warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) + } + } + # verif of add + if( ! is.null(add)){ + if( ! grepl(pattern = "^\\s*\\+", add)){ # check that the add string start by + + tempo.cat <- paste0("ERROR IN ", function.name, "\nadd ARGUMENT MUST START WITH \"+\": ", paste(unique(add), collapse = " ")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == + }else if( ! grepl(pattern = "(ggplot2|lemon)\\s*::", add)){ # + tempo.cat <- paste0("ERROR IN ", function.name, "\nFOR EASIER FUNCTION DETECTION, add ARGUMENT MUST CONTAIN \"ggplot2::\" OR \"lemon::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " ")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == + }else if( ! grepl(pattern = ")\\s*$", add)){ # check that the add string finished by ) + tempo.cat <- paste0("ERROR IN ", function.name, "\nadd ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " ")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == + } + } + # end verif of add + # management of add containing facet + facet.categ <- NULL + if( ! is.null(add)){ + facet.check <- TRUE + tempo <- unlist(strsplit(x = add, split = "\\s*\\+\\s*(ggplot2|lemon)\\s*::\\s*")) # + tempo <- sub(x = tempo, pattern = "^facet_wrap", replacement = "ggplot2::facet_wrap") + tempo <- sub(x = tempo, pattern = "^facet_grid", replacement = "ggplot2::facet_grid") + tempo <- sub(x = tempo, pattern = "^facet_rep", replacement = "lemon::facet_rep") + if(any(grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap"), na.rm = TRUE)){ + tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap")]))) + facet.categ <- names(tempo1$params$facets) + tempo.text <- "facet_wrap OR facet_rep_wrap" + facet.check <- FALSE + }else if(grepl(x = add, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")){ + tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")]))) + facet.categ <- c(names(tempo1$params$rows), names(tempo1$params$cols)) + tempo.text <- "facet_grid OR facet_rep_grid" + facet.check <- FALSE + } + if(facet.check == FALSE & ! all(facet.categ %in% names(data1))){ # WARNING: all(facet.categ %in% names(data1)) is TRUE when facet.categ is NULL # all() without na.rm -> ok because facet.categ cannot be NA (tested above) + tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF \"", tempo.text, "\" STRING IN THE add ARGUMENT BUT PROBLEM OF VARIABLE DETECTION (COLUMN NAMES OF data1)\nTHE DETECTED VARIABLES ARE:\n", paste(facet.categ, collapse = " "), "\nTHE data1 COLUMN NAMES ARE:\n", paste(names(data1), collapse = " "), "\nPLEASE REWRITE THE add STRING AND RERUN") + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == + } + } + # end management of add containing facet + # end reserved word checking + # end second round of checking and data preparation + + # package checking + fun_pack(req.package = c( + "gridExtra", + "ggplot2", + "lemon", + "grid", + "ggrepel" + ), lib.path = lib.path) + # end package checking + + # main code + data1 <- data.frame(data1, prop = data1[ , freq] / sum(data1[ , freq])) + if(legend.add.prop == TRUE){ + data1[ , categ] <- paste0(data1[ , categ], " (", round(data1$prop, 2), ")") + } + data1[ , categ] <- factor(data1[ , categ], levels = data1[ , categ][order(data1$prop, decreasing = TRUE)]) # reorder so that the donut is according to decreasing proportion starting at the top in a clockwise direction + data1 <- data1[order(as.numeric(data1[ , categ]), decreasing = FALSE), ] # data1[ , categ] with rows in decreasing order, according to prop + data1 <- data.frame(data1, x = 0) # staked bar at the origin of the donut set to x = 0 + tempo.gg.name <- "gg.indiv.plot." + tempo.gg.count <- 0 + assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add added here to have the facets + bar_width = 1 + assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_col( + data = data1, + mapping = ggplot2::aes_string(x = "x", y = freq, fill = categ), + color = border.color, + size = border.size, + width = bar_width + )) # size is size of the separation in the donut + # assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text( + # ggplot2::aes(label = Freq), + # position = ggplot2::position_stack(vjust = 0.5) + # )) + assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_x_continuous( + expand = c(0, 0), # prevent extra limits in x axis + limits = c(- bar_width / 2 - (bar_width * hole.size) / (1 - hole.size), max(bar_width / 2, annotation.distance)) + )) # must be centered on x = 0 + assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ylim(c(0, max(cumsum(data1[ , freq]))))) + if(hole.text == TRUE){ + assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( + geom = "text", + x = - bar_width / 2 - (bar_width * hole.size) / (1 - hole.size), + y = 0, + label = sum(data1[ , freq]), + size = hole.text.size + )) + } + assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_polar(theta = "y", direction = -1, start = 0, clip = "on")) + if(is.null(fill.color) & ! is.null(fill.palette)){ + assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_fill_brewer(palette = fill.palette, name = legend.name)) + }else if( ! is.null(fill.color)){ + assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_fill_manual(values = fill.color, name = legend.name, na.value = "white")) + }else if( ! is.null(legend.name)){ + assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::labs(fill = legend.name)) # title of the legend + } + + if( ! is.null(add)){ # if add is NULL, then = 0 + if(grepl(pattern = "ggplot2\\s*::\\s*theme", add) == TRUE){ + warn.count <- warn.count + 1 + tempo.warn <- paste0("(", warn.count,") \"ggplot2::theme\" STRING DETECTED IN THE add ARGUMENT\n-> INTERNAL GGPLOT2 THEME FUNCTIONS theme_void() HAS BEEN INACTIVATED, SO THAT THE USER THEME CAN BE EFFECTIVE") + warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) + add.check <- FALSE + }else{ + assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_void()) + assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme( + legend.text = ggplot2::element_text(size = legend.text.size), + legend.spacing.y = grid::unit(legend.box.space, 'mm') + )) + } + }else{ + assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_void()) + assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme( + legend.text = ggplot2::element_text(size = legend.text.size), + legend.spacing.y = grid::unit(legend.box.space, 'mm') + )) + } + assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides( + fill = ggplot2::guide_legend( + override.aes = list(color = "white", size = legend.box.size), + byrow = TRUE + ) + )) # remove border of squares in legend + + # annotations on slices + if( ! is.null(annotation)){ + tempo <- rev(cumsum(rev(data1[ , freq]))) + data1 <- data.frame(data1, text_y = tempo - (tempo - c(tempo[-1], 0)) / 2) + assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggrepel::geom_text_repel( + data = data1, + mapping = ggplot2::aes_string( + x = "x", + y = "text_y", + label = annotation + ), + size = annotation.size, + force = annotation.force, + force_pull = annotation.force.pull, + nudge_x = annotation.distance, # knowing that the bar is centered on x = 0 and that the right edge is at bar_width / 2, 0 means center of the slice, 0.5 means at the edge if bar_width = 1 + show.legend = FALSE + )) + } + # end annotations on slices + + # legend management + # removal of part of the legend + if( ! is.null(legend.limit)){ + if(sum(data1$prop >= legend.limit) == 0){ + tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE legend.limit PARAMETER VALUE (", legend.limit, ") IS TOO HIGH FOR THE PROPORTIONS IN THE DONUT PLOT:\n", paste0(data1$prop, collapse = "\n")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) + }else{ + assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_fill_discrete( + breaks = as.character(data1[ , categ][data1$prop >= legend.limit]) + )) + } + } + # end removal of part of the legend + if(legend.show == FALSE){ # must be here because must be before bef.final.plot + assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = "none")) # inactivate the initial legend + } + bef.final.plot <- suppressWarnings(suppressMessages(ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ")))))) + if( ! is.null(legend.width)){ + legend.plot <- suppressWarnings(suppressMessages(fun_gg_get_legend(ggplot_built = bef.final.plot, fun.name = function.name, lib.path = lib.path))) # get legend + assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = "none")) # inactivate the initial legend + if(is.null(legend.plot) & plot == TRUE){ # even if any(unlist(legend.disp)) is TRUE + legend.plot <- ggplot2::ggplot()+ggplot2::theme_void() # empty graph instead of legend + warn.count <- warn.count + 1 + tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON NULL legend.width ARGUMENT\n") + warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) + } + }else{ + legend.plot <- NULL + } + # end legend management + + # title + title.grob <- grid::textGrob( + label = title, + x = grid::unit(0, "lines"), + y = grid::unit(0, "lines"), + hjust = 0, + vjust = 0, + gp = grid::gpar(fontsize = title.text.size) + ) + # end title + + # drawing + pdf(NULL) + grob.save <- NULL + main.plot <- eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))) + main.plot.output <- suppressMessages(ggplot2::ggplot_build(main.plot)) + main.grob <- suppressMessages(suppressWarnings(gridExtra::arrangeGrob( + main.plot, + top = if(title == ""){" "}else{title.grob}, + left = " ", + right = " " + ))) # , left = " ", right = " " : trick to add margins in the plot. padding = unit(0.5, "inch") is for top margin above the title + if( ! is.null(legend.width)){ + grob.save <- suppressMessages(suppressWarnings(gridExtra::grid.arrange(main.grob, legend.plot, ncol=2, widths=c(1, legend.width)))) # assemble grobs, ggplot, gtable into a gtable that defines the positions of the different elements (as grobs) + }else{ + grob.save <- suppressMessages(suppressWarnings(print(main.grob))) + } + dev.off() # inactivate the pdf(NULL) above + if(plot == TRUE){ + gridExtra::grid.arrange(grob.save) # plot a gtable (grob) + }else{ + warn.count <- warn.count + 1 + tempo.warn <- paste0("(", warn.count,") PLOT NOT SHOWN AS REQUESTED") + warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) + } + # end drawing + + # output + if(warn.print == TRUE & ! is.null(warn)){ + on.exit(warning(paste0("FROM ", function.name, ":\n\n", warn), call. = FALSE)) + } + on.exit(exp = options(warning.length = ini.warning.length), add = TRUE) + if(return == TRUE){ + if(is.null(unlist(removed.row.nb))){ + removed.row.nb <- NULL + removed.rows <- NULL + } + tempo <- main.plot.output$layout$panel_params[[1]] + output <- list( + data = data1, + removed.row.nb = removed.row.nb, + removed.rows = removed.rows, + plot.data = main.plot.output$data, + panel = facet.categ, + axes = list( + x.range = tempo$x.range, + x.labels = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{tempo$x$scale$get_labels()}, # is.null(attributes(tempo$x$breaks)) test if it is number (TRUE) or character (FALSE) + x.positions = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{unlist(attributes(tempo$x$breaks))}, + y.range = tempo$y.range, + y.labels = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{tempo$y$scale$get_labels()}, + y.positions = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{unlist(attributes(tempo$y$breaks))} + ), + warn = paste0("\n", warn, "\n\n"), + ggplot = if(return.ggplot == TRUE){main.plot}else{NULL}, # main plot -> plots the graph if return == TRUE + gtable = if(return.gtable == TRUE){grob.save}else{NULL} # gtable of the full graph (main + title + legend) + ) + return(output) # this plots the graph if return.ggplot is TRUE and if no assignment + } + # end output + # end main code +} + + diff --git a/cute_little_R_functions.docx b/cute_little_R_functions.docx index c8b584c80b8586c0a2c6971fb92d9af365e829fd..ed0f438baa99fa0cea1d42ec207fa69183b991f5 100755 GIT binary patch delta 419219 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	mN>s*oeUD4-Mm6%6Hitfp#te_v_BX88 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%0DE9F`H_d2E26{$7gez)x^_Q$U{TiLN_<% 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 delta 417838 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ⅈOxvA; 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%0A<a$ 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	d`R|M3WI(470=G9vRQ>75qm<QN`mnF>+3k9 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∈tncK?h!h<~{pSgORmP!^tK@pYw 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 diff --git a/fun_gg_boxplot.R b/fun_gg_boxplot.R index 238be7c..1f5a985 100644 --- a/fun_gg_boxplot.R +++ b/fun_gg_boxplot.R @@ -1,2216 +1,2226 @@ - +# Error: class order not good when a class is removed due to NA +# Error: line 136 in check 20201126 with add argument +# Solve this: sometimes error messages can be more than the max display (8170). Thus, check every paste0("ERROR IN ", function.name, and trunck the message if to big. In addition, add at the begining of the warning message that it is too long and see the $warn output for complete message. Add also this into fun_scatter +# add dot.shape ? See with available aesthetic layers +# rasterise: https://cran.r-project.org/web/packages/ggrastr/vignettes/Raster_geoms.html +# add horizontal argument and deal any conflict with vertical argument. Start with horizontal = NULL as default. If ! is.null() -> convert vertical if required +# time for excecution : microbenchmark package. See also in RStudio time per line of code. See also https://stackoverflow.com/questions/7561362/what-can-cause-a-program-to-run-much-faster-the-second-time fun_gg_boxplot <- function( - data1, - y, - categ, - categ.class.order = NULL, - categ.color = NULL, - box.legend.name = NULL, - box.fill = FALSE, - box.width = 0.5, - box.space = 0.1, - box.line.size = 0.75, - box.notch = FALSE, - box.alpha = 1, - box.mean = TRUE, - box.whisker.kind = "std", - box.whisker.width = 0, - dot.color = grey(0.25), - dot.categ = NULL, - dot.categ.class.order = NULL, - dot.legend.name = NULL, - dot.tidy = FALSE, - dot.tidy.bin.nb = 50, - dot.jitter = 0.5, - dot.seed = 2, - dot.size = 3, - dot.alpha = 0.5, - dot.border.size = 0.5, - dot.border.color = NULL, - x.lab = NULL, - x.angle = 0, - y.lab = NULL, - y.lim = NULL, - y.log = "no", - y.tick.nb = NULL, - y.second.tick.nb = 1, - y.include.zero = FALSE, - y.top.extra.margin = 0.05, - y.bottom.extra.margin = 0.05, - stat.pos = "top", - stat.mean = FALSE, - stat.size = 4, - stat.dist = 5, - stat.angle = 0, - vertical = TRUE, - text.size = 12, - title = "", - title.text.size = 8, - legend.show = TRUE, - legend.width = 0.5, - article = TRUE, - grid = FALSE, - add = NULL, - return = FALSE, - return.ggplot = FALSE, - return.gtable = TRUE, - plot = TRUE, - warn.print = FALSE, - lib.path = NULL +data1, +y, +categ, +categ.class.order = NULL, +categ.color = NULL, +box.legend.name = NULL, +box.fill = FALSE, +box.width = 0.5, +box.space = 0.1, +box.line.size = 0.75, +box.notch = FALSE, +box.alpha = 1, +box.mean = TRUE, +box.whisker.kind = "std", +box.whisker.width = 0, +dot.color = grey(0.25), +dot.categ = NULL, +dot.categ.class.order = NULL, +dot.legend.name = NULL, +dot.tidy = FALSE, +dot.tidy.bin.nb = 50, +dot.jitter = 0.5, +dot.seed = 2, +dot.size = 3, +dot.alpha = 0.5, +dot.border.size = 0.5, +dot.border.color = NULL, +x.lab = NULL, +x.angle = 0, +y.lab = NULL, +y.lim = NULL, +y.log = "no", +y.tick.nb = NULL, +y.second.tick.nb = 1, +y.include.zero = FALSE, +y.top.extra.margin = 0.05, +y.bottom.extra.margin = 0.05, +stat.pos = "top", +stat.mean = FALSE, +stat.size = 4, +stat.dist = 5, +stat.angle = 0, +vertical = TRUE, +text.size = 12, +title = "", +title.text.size = 8, +legend.show = TRUE, +legend.width = 0.5, +article = TRUE, +grid = FALSE, +add = NULL, +return = FALSE, +return.ggplot = FALSE, +return.gtable = TRUE, +plot = TRUE, +warn.print = FALSE, +lib.path = NULL ){ - # AIM - # Plot ggplot2 boxplots + dots + means - # For ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html - # WARNINGS - # Rows containing NA in data1[, c(y, categ)] will be removed before processing, with a warning (see below) - # Hinges are not computed like in the classical boxplot() function of R. See https://ggplot2.tidyverse.org/reference/geom_boxplot.html - # To have a single box, please create a factor column with a single class and specify the name of this column in the categ argument. For a single set of grouped boxes, create a factor column with a single class and specify this column in categ argument as first element (i.e., as categ1, knowing that categ2 must also be specified in this situation). See categ argument below - # The dot.alpha argument can alter the display of the color boxes when using pdf output - # Size arguments (box.line.size, dot.size, dot.border.size, stat.size, text.size and title.text.size) are in mm. See Hadley comment in https://stackoverflow.com/questions/17311917/ggplot2-the-unit-of-size. See also http://sape.inf.usi.ch/quick-reference/ggplot2/size). Unit object are not accepted, but conversion can be used (e.g., grid::convertUnit(grid::unit(0.2, "inches"), "mm", valueOnly = TRUE)) - # Display seems to be done twice on Windows devices (like a blink). However, no double plots on pdf devices. Thus, the blink remains mysterious - # To remove boxes and have only dots, use box.alpha = 0 - # ARGUMENTS - # data1: data frame containing one column of quantitative values (see the y argument below) and one or two columns of categories (see the categ argument below). Duplicated column names are not allowed - # y: character string of the data1 column name for y-axis (column containing numeric values). Numeric values will be split according to the classes of the column names indicated in the categ argument to generate the boxes and will also be used to plot the dots - # categ: vector of character strings of the data1 column name for categories (column of characters or factors). Must be either one or two column names. If a single column name (further referred to as categ1), then one box per class of categ1. If two column names (further referred to as categ1 and categ2), then one box per class of categ2, which form a group of boxes in each class of categ1. WARNING: no empty classes allowed. To have a single box, create a factor column with a single class and specify the name of this column in the categ argument (here, no categ2 in categ argument). For a single set of grouped boxes, create a factor column with a single class and specify this column in categ argument as first element (i.e., as categ1), in addition to the already used category (as categ2 in this situation) - # categ.class.order: list indicating the order of the classes of categ1 and categ2 represented on the boxplot (the first compartment for categ1 and and the second for categ2). If categ.class.order == NULL, classes are represented according to the alphabetical order. Some compartments can be NULL and others not. See the categ argument for categ1 and categ2 description - # categ.color: vector of color character string for box frames (see the categ argument for categ1 and categ2 description) - # If categ.color == NULL, default colors of ggplot2, whatever categ1 and categ2 - # If categ.color is non-null and only categ1 in categ argument, categ.color can be either: - # (1) a single color string. All the boxes will have this color, whatever the number of classes of categ1 - # (2) a vector of string colors, one for each class of categ1. Each color will be associated according to categ.class.order of categ1 - # (3) a vector or factor of string colors, like if it was one of the column of data1 data frame. WARNING: a single color per class of categ1 and a single class of categ1 per color must be respected - # Color functions, like grey(), hsv(), etc., are also accepted - # Positive integers are also accepted instead of character strings, as long as above rules about length are respected. Integers will be processed by fun_gg_palette() using the maximal integer value among all the integers in categ.color (see fun_gg_palette()) - # If categ.color is non-null and categ1 and categ2 are specified, all the rules described above will apply to categ2 instead of categ1 (colors will be determined for boxes inside a group of boxes) - # box.legend.name: character string of the legend title. If box.legend.name is NULL, then box.legend.name <- categ1 if only categ1 is present, and box.legend.name <- categ2 if categ1 and categ2 are present in the categ argument. Write "" if no legend required. See the categ argument for categ1 and categ2 description - # box.fill: logical. Fill the box? If TRUE, the categ.color argument will be used to generate filled boxplots (the box frames being black) as well as filled outlier dots (the dot border being controlled by the dot.border.color argument). If all the dots are plotted (argument dot.color other than NULL), they will be over the boxes. If FALSE, the categ.color argument will be used to color the box frames and the outlier dot borders. If all the dots are plotted, they will be beneath the boxes - # box.width: single numeric value (from 0 to 1) of width of either boxes or group of boxes - # When categ argument has a single categ1 element (i.e., separate boxes. See the categ argument for categ1 and categ2 description), then each class of categ1 is represented by a single box. In that case, box.width argument defines each box width, from 0 (no box width) to 1 (max box width), but also the space between boxes (the code uses 1 - box.width for the box spaces). Of note, xmin and xmax of the fun_gg_boxplot() output report the box boundaries (around x-axis unit 1, 2, 3, etc., for each box) - # When categ argument has a two categ1 and categ2 elements (i.e., grouped boxes), box.width argument defines the width allocated for each set of grouped boxes, from 0 (no group width) to 1 (max group width), but also the space between grouped boxes (the code uses 1 - box.width for the spaces). Of note, xmin and xmax of the fun_gg_boxplot() output report the box boundaries (around x-axis unit 1, 2, 3, etc., for each set of grouped box) - # box.space: single numeric value (from 0 to 1) indicating the box separation inside grouped boxes, when categ argument has a two categ1 and categ2 elements. 0 means no space and 1 means boxes shrunk to a vertical line. Ignored if categ argument has a single categ1 element - # box.line.size: single numeric value of line width of boxes and whiskers in mm - # box.notch: logical. Notched boxplot? It TRUE, display notched boxplot, notches corresponding approximately to the 95% confidence interval of the median (the notch interval is exactly 1.58 x Inter Quartile Range (IQR) / sqrt(n), with n the number of values that made the box). If notch intervals between two boxes do not overlap, it can be interpreted as significant median differences - # box.alpha: single numeric value (from 0 to 1) of box transparency (full transparent to full opaque, respectively). To remove boxplots, use box.alpha = 0 - # box.mean: logical. Add mean value? If TRUE, a diamond-shaped dot, with the horizontal diagonal corresponding to the mean value, is displayed over each boxplot - # box.whisker.kind: range of the whiskers. Either "no" (no whiskers), or "std" (length of each whisker equal to 1.5 x Inter Quartile Range (IQR)), or "max" (length of the whiskers up or down to the most distant dot) - # box.whisker.width: single numeric value (from 0 to 1) of the whisker width, with 0 meaning no whiskers and 1 meaning a width equal to the box width - # dot.color: vector of color character string ruling the dot colors and the dot display. See the example section below for easier understanding of the rules described here - # If NULL, no dots plotted - # If "same", the dots will have the same colors as the respective boxplots - # Otherwise, as in the rule (1), (2) or (3) described in the categ.color argument, except that in the possibility (3), the rule "a single color per class of categ and a single class of categ per color", does not have to be respected (for instance, each dot can have a different color). Colors will also depend on the dot.categ argument. If dot.categ is NULL, then colors will be applied to each class of the last column name specified in categ. If dot.categ is non-NULL, colors will be applied to each class of the column name specified in dot.categ. See examples - # dot.categ: optional single character string of a column name (further referred to as categ3) of the data1 argument. This column of data1 will be used to generate a legend for dots, in addition to the legend for boxes. See the dot.color argument for details about the way the legend is built using the two dot.categ and dot.color arguments. If NULL, no legend created and the colors of dots will depend on dot.color and categ arguments (as explained in the dot.color argument) - # dot.categ.class.order: optional vector of character strings indicating the order of the classes of categ3 (see the dot.categ argument). If dot.categ is non-NULL and dot.categ.class.order is NULL, classes are displayed in the legend according to the alphabetical order. Ignored if dot.categ is NULL - # dot.legend.name: optional character string of the legend title for categ3 (see the dot.categ argument). If dot.legend.name == NULL, dot.categ value is used (name of the column in data1). Write "" if no legend required. Ignored if dot.categ is NULL - # dot.tidy: logical. Nice dot spreading? If TRUE, use the geom_dotplot() function for a nice representation. WARNING: change the true quantitative coordinates of dots (i.e., y-axis values for vertical display) because of binning. Thus, the gain in aestheticism is associated with a loss in precision that can be very important. If FALSE, dots are randomly spread on the qualitative axis, using the dot.jitter argument (see below) keeping the true quantitative coordinates - # dot.tidy.bin.nb: positive integer indicating the number of bins (i.e., nb of separations) of the y.lim range. Each dot will then be put in one of the bin, with a diameter of the width of the bin. In other words, increase the number of bins to have smaller dots. Not considered if dot.tidy is FALSE - # dot.jitter: numeric value (from 0 to 1) of random dot horizontal dispersion (for vertical display), with 0 meaning no dispersion and 1 meaning dispersion in the corresponding box width interval. Not considered if dot.tidy is TRUE - # dot.seed: integer value that set the random seed. Using the same number will generate the same dot jittering. Write NULL to have different jittering each time the same instruction is run. Ignored if dot.tidy is TRUE - # dot.size: numeric value of dot diameter in mm. Not considered if dot.tidy is TRUE - # dot.alpha: numeric value (from 0 to 1) of dot transparency (full transparent to full opaque, respectively) - # dot.border.size: numeric value of border dot width in mm. Write zero for no dot border. If dot.tidy is TRUE, value 0 remove the border and other values leave the border without size control (geom_doplot() feature) - # dot.border.color: single character color string defining the color of the dot border (same color for all the dots, whatever their categories). If dot.border.color == NULL, the border color will be the same as the dot color. A single integer is also accepted instead of a character string, that will be processed by fun_gg_palette() - # x.lab: a character string or expression for x-axis legend. If NULL, character string of categ1 (see the categ argument for categ1 and categ2 description) - # x.angle: integer value of the text angle for the x-axis numbers, using the same rules as in ggplot2. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. - # y.lab: a character string or expression for y-axis legend. If NULL, character string of the y argument - # y.lim: 2 numeric values indicating the range of the y-axis. Order matters (for inverted axis). If NULL, the range of the x column name of data1 will be used. - # y.log: either "no", "log2" (values in the y argument column of the data1 data frame will be log2 transformed and y-axis will be log2 scaled) or "log10" (values in the y argument column of the data1 data frame will be log10 transformed and y-axis will be log10 scaled). WARNING: not possible to have horizontal boxes with a log axis, due to a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881) - # y.tick.nb: approximate number of desired values labeling the y-axis (i.e., main ticks, see the n argument of the the cute::fun_scale() function). If NULL and if y.log is "no", then the number of labeling values is set by ggplot2. If NULL and if y.log is "log2" or "log10", then the number of labeling values corresponds to all the exposant integers in the y.lim range (e.g., 10^1, 10^2 and 10^3, meaning 3 main ticks for y.lim = c(9, 1200)). WARNING: if non-NULL and if y.log is "log2" or "log10", labeling can be difficult to read (e.g., ..., 10^2, 10^2.5, 10^3, ...) - # y.second.tick.nb: number of desired secondary ticks between main ticks. Ignored if y.log is other than "no" (log scale plotted). Use argument return = TRUE and see $plot$y.second.tick.values to have the values associated to secondary ticks. IF NULL, no secondary ticks - # y.include.zero: logical. Does y.lim range include 0? Ignored if y.log is "log2" or "log10" - # y.top.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to y.lim. If different from 0, add the range of the axis multiplied by y.top.extra.margin (e.g., abs(y.lim[2] - y.lim[1]) * y.top.extra.margin) to the top of y-axis - # y.bottom.extra.margin: idem as y.top.extra.margin but to the bottom of y-axis - # stat.pos: add the median number above the corresponding box. Either NULL (no number shown), "top" (at the top of the plot region) or "above" (above each box) - # stat.mean: logical. Display mean numbers instead of median numbers? Ignored if stat.pos is NULL - # stat.size: numeric value of the stat font size in mm. Ignored if stat.pos is NULL - # stat.dist: numeric value of the stat distance in percentage of the y-axis range (stat.dist = 5 means move the number displayed at 5% of the y-axis range). Ignored if stat.pos is NULL or "top" - # stat.angle: integer value of the angle of stat, using the same rules as in ggplot2. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. - # vertical: logical. Vertical boxes? WARNING: will be automatically set to TRUE if y.log argument is other than "no". Indeed, not possible to have horizontal boxes with a log axis, due to a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881) - # text.size: numeric value of the font size of the (1) axis numbers, (2) axis labels and (3) texts in the graphic legend (in mm) - # title: character string of the graph title - # title.text.size: numeric value of the title font size in mm - # legend.show: logical. Show legend? Not considered if categ argument is NULL, because this already generate no legend, excepted if legend.width argument is non-NULL. In that specific case (categ is NULL, legend.show is TRUE and legend.width is non-NULL), an empty legend space is created. This can be useful when desiring graphs of exactly the same width, whatever they have legends or not - # legend.width: single proportion (between 0 and 1) indicating the relative width of the legend sector (on the right of the plot) relative to the width of the plot. Value 1 means that the window device width is split in 2, half for the plot and half for the legend. Value 0 means no room for the legend, which will overlay the plot region. Write NULL to inactivate the legend sector. In such case, ggplot2 will manage the room required for the legend display, meaning that the width of the plotting region can vary between graphs, depending on the text in the legend - # article: logical. If TRUE, use an article theme (article like). If FALSE, use a classic related ggplot theme. Use the add argument (e.g., add = "+ggplot2::theme_classic()" for the exact classic ggplot theme - # grid: logical. Draw lines in the background to better read the box values? Not considered if article == FALSE (grid systematically present) - # add: character string allowing to add more ggplot2 features (dots, lines, themes, facet, etc.). Ignored if NULL - # WARNING: (1) the string must start with "+", (2) the string must finish with ")" and (3) each function must be preceded by "ggplot2::". Example: "+ ggplot2::coord_flip() + ggplot2::theme_bw()" - # If the character string contains the "ggplot2::theme" string, then the article argument of fun_gg_boxplot() (see above) is ignored with a warning. In addition, some arguments can be overwritten, like x.angle (check all the arguments) - # Handle the add argument with caution since added functions can create conflicts with the preexisting internal ggplot2 functions - # WARNING: the call of objects inside the quotes of add can lead to an error if the name of these objects are some of the fun_gg_boxplot() arguments. Indeed, the function will use the internal argument instead of the global environment object. Example article <- "a" in the working environment and add = '+ ggplot2::ggtitle(article)'. The risk here is to have TRUE as title. To solve this, use add = '+ ggplot2::ggtitle(get("article", envir = .GlobalEnv))' - # return: logical. Return the graph parameters? - # return.ggplot: logical. Return the ggplot object in the output list? Ignored if return argument is FALSE. WARNING: always assign the fun_gg_boxplot() function (e.g., a <- fun_gg_boxplot()) if return.ggplot argument is TRUE, otherwise, double plotting is performed. See $ggplot in the RETURN section below for more details - # return.gtable: logical. Return the ggplot object as gtable of grobs in the output list? Ignored if plot argument is FALSE. Indeed, the graph must be plotted to get the grobs dispositions. See $gtable in the RETURN section below for more details - # plot: logical. Plot the graphic? If FALSE and return argument is TRUE, graphical parameters and associated warnings are provided without plotting - # warn.print: logical. Print warnings at the end of the execution? ? If FALSE, warning messages are never printed, but can still be recovered in the returned list. Some of the warning messages (those delivered by the internal ggplot2 functions) are not apparent when using the argument plot = FALSE - # lib.path: character string indicating the absolute path of the required packages (see below). if NULL, the function will use the R library default folders - # RETURN - # A boxplot if plot argument is TRUE - # A list of the graph info if return argument is TRUE: - # $data: the initial data with graphic information added - # $stat: the graphic statistics (mostly equivalent to ggplot_build()$data[[2]]) - # $removed.row.nb: which rows have been removed due to NA/Inf detection in y and categ columns (NULL if no row removed) - # $removed.rows: removed rows (NULL if no row removed) - # $plot: the graphic box and dot coordinates - # $dots: dot coordinates - # $main.box: coordinates of boxes - # $median: median coordinates - # $sup.whisker: coordinates of top whiskers (y for base and y.end for extremities) - # $inf.whisker: coordinates of bottom whiskers (y for base and y.end for extremities) - # $sup.whisker.edge: coordinates of top whisker edges (x and xend) - # $inf.whisker.edge: coordinates of bottom whisker edges(x and xend) - # $mean: diamond mean coordinates (only if box.mean argument is TRUE) - # $stat.pos: coordinates of stat numbers (only if stat.pos argument is not NULL) - # y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non-NULL or if y.log argument is different from "no") - # y.second.tick.values: values of secondary ticks. NULL except if y.second.tick.nb argument is non-NULL or if y.log argument is different from "no") - # $panel: the variable names used for the panels (NULL if no panels). WARNING: NA can be present according to ggplot2 upgrade to v3.3.0 - # $axes: the x-axis and y-axis info - - # $warn: the warning messages. Use cat() for proper display. NULL if no warning. WARNING: warning messages delivered by the internal ggplot2 functions are not apparent when using the argument plot = FALSE - # $ggplot: ggplot object that can be used for reprint (use print(...$ggplot) or update (use ...$ggplot + ggplot2::...). NULL if return.ggplot argument is FALSE. Of note, a non-NULL $ggplot in the output list is sometimes annoying as the manipulation of this list prints the plot - # $gtable: gtable object that can be used for reprint (use gridExtra::grid.arrange(...$ggplot) or with additionnal grobs (see the grob decomposition in the examples). NULL if return.ggplot argument is FALSE. Contrary to $ggplot, a non-NULL $gtable in the output list is not annoying as the manipulation of this list does not print the plot - # REQUIRED PACKAGES - # ggplot2 - # gridExtra - # lemon (in case of use in the add argument) - # scales - # REQUIRED FUNCTIONS FROM THE cute PACKAGE - # fun_check() - # fun_comp_1d() - # fun_comp_2d() - # fun_gg_just() - # fun_gg_palette() - # fun_inter_ticks() - # fun_name_change() - # fun_pack() - # fun_round() - # fun_scale() - # EXAMPLE - # set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(20, 100, 10), rnorm(20, 200, 50), rnorm(20, 500, 60), rnorm(20, 100, 50)), Categ1 = rep(c("CAT", "DOG"), times = 40), Categ2 = rep(c("A", "B", "C", "D"), each = 20), Color1 = rep(c("coral", "lightblue"), times = 40), Color2 = rep(c("#9F2108", "#306100", "#007479", "#8500C0"), each = 20), stringsAsFactors = TRUE) ; set.seed(NULL) ; fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1") - # see http - # DEBUGGING - # set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Categ1 = rep(c("G", "H"), each = 10), stringsAsFactors = TRUE) ; set.seed(NULL) ; obs1$Time[1:10] <- NA ; data1 = obs1 ; y = "Time" ; categ = c("Categ1") ; categ.class.order = NULL ; categ.color = NULL ; box.legend.name = NULL ; box.fill = FALSE ; box.width = 0.5 ; box.space = 0.1 ; box.line.size = 0.75 ; box.notch = FALSE ; box.alpha = 1 ; box.mean = TRUE ; box.whisker.kind = "std" ; box.whisker.width = 0 ; dot.color = grey(0.25) ; dot.categ = NULL ; dot.categ.class.order = NULL ; dot.legend.name = NULL ; dot.tidy = FALSE ; dot.tidy.bin.nb = 50 ; dot.jitter = 0.5 ; dot.seed = 2 ; dot.size = 3 ; dot.alpha = 0.5 ; dot.border.size = 0.5 ; dot.border.color = NULL ; x.lab = NULL ; x.angle = 0 ; y.lab = NULL ; y.lim = NULL ; y.log = "no" ; y.tick.nb = NULL ; y.second.tick.nb = 1 ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0.05 ; stat.pos = "top" ; stat.mean = FALSE ; stat.size = 4 ; stat.dist = 5 ; stat.angle = 0 ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = TRUE ; grid = FALSE ; add = NULL ; return = FALSE ; return.ggplot = FALSE ; return.gtable = TRUE ; plot = TRUE ; warn.print = FALSE ; lib.path = NULL - # function name - function.name <- paste0(as.list(match.call(expand.dots = FALSE))[[1]], "()") - arg.names <- names(formals(fun = sys.function(sys.parent(n = 2)))) # names of all the arguments - arg.user.setting <- as.list(match.call(expand.dots = FALSE))[-1] # list of the argument settings (excluding default values not provided by the user) - # end function name - # required function checking - req.function <- c( - "fun_comp_2d", - "fun_gg_just", - "fun_gg_palette", - "fun_name_change", - "fun_pack", - "fun_check", - "fun_round", - "fun_scale", - "fun_inter_ticks" - ) - tempo <- NULL - for(i1 in req.function){ - if(length(find(i1, mode = "function")) == 0L){ - tempo <- c(tempo, i1) - } - } - if( ! is.null(tempo)){ - tempo.cat <- paste0("ERROR IN ", function.name, "\nREQUIRED cute FUNCTION", ifelse(length(tempo) > 1, "S ARE", " IS"), " MISSING IN THE R ENVIRONMENT:\n", paste0(tempo, collapse = "()\n")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == - } - # end required function checking - # reserved words to avoid bugs (names of dataframe columns used in this function) - reserved.words <- c("categ.check", "categ.color", "dot.color", "dot.categ", "dot.max", "dot.min", "group", "PANEL", "group.check", "MEAN", "tempo.categ1", "tempo.categ2", "text.max.pos", "text.min.pos", "x", "x.y", "y", "y.check", "y_from.dot.max", "ymax", "tidy_group", "binwidth") - # end reserved words to avoid bugs (used in this function) - # arg with no default values - mandat.args <- c( - "data1", - "y", - "categ" - ) - tempo <- eval(parse(text = paste0("missing(", paste0(mandat.args, collapse = ") | missing("), ")"))) - if(any(tempo)){ # normally no NA for missing() output - tempo.cat <- paste0("ERROR IN ", function.name, "\nFOLLOWING ARGUMENT", ifelse(length(mandat.args) > 1, "S HAVE", "HAS"), " NO DEFAULT VALUE AND REQUIRE ONE:\n", paste0(mandat.args, collapse = "\n")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == - } - # end arg with no default values - # argument primary checking - arg.check <- NULL # - text.check <- NULL # - checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools - ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$object.name)) - tempo <- fun_check(data = data1, class = "data.frame", na.contain = TRUE, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = y, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = categ, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) - if( ! is.null(categ.class.order)){ - tempo <- fun_check(data = categ.class.order, class = "list", fun.name = function.name) ; eval(ee) - }else{ - # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = categ.class.order, class = "vector") - checked.arg.names <- c(checked.arg.names, tempo$object.name) - } - if( ! is.null(box.legend.name)){ - tempo <- fun_check(data = box.legend.name, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) - }else{ - # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = box.legend.name, class = "vector") - checked.arg.names <- c(checked.arg.names, tempo$object.name) - } - if( ! is.null(categ.color)){ - tempo1 <- fun_check(data = categ.color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) - tempo2 <- fun_check(data = categ.color, class = "factor", na.contain = TRUE, fun.name = function.name) - checked.arg.names <- c(checked.arg.names, tempo2$object.name) - if(tempo1$problem == TRUE & tempo2$problem == TRUE){ - tempo.check.color <- fun_check(data = categ.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, neg.values = FALSE, fun.name = function.name)$problem - if(tempo.check.color == TRUE){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE A FACTOR OR CHARACTER VECTOR OR POSITVE INTEGER VECTOR") # integer possible because dealt above - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, TRUE) - }else if(any(categ.color == 0L, na.rm = TRUE)){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE A FACTOR OR CHARACTER VECTOR OR POSITVE INTEGER VECTOR") # integer possible because dealt above - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, TRUE) - } - } - }else{ - # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = categ.color, class = "vector") - checked.arg.names <- c(checked.arg.names, tempo$object.name) - } - tempo <- fun_check(data = box.fill, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = box.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = box.space, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = box.line.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = box.notch, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = box.alpha, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = box.mean, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = box.whisker.kind, options = c("no", "std", "max"), length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = box.whisker.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) - if( ! is.null(dot.color)){ - tempo1 <- fun_check(data = dot.color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) - tempo2 <- fun_check(data = dot.color, class = "factor", na.contain = TRUE, fun.name = function.name) - checked.arg.names <- c(checked.arg.names, tempo2$object.name) - if(tempo1$problem == TRUE & tempo2$problem == TRUE){ - tempo.check.color <- fun_check(data = dot.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, neg.values = FALSE, fun.name = function.name)$problem - if(tempo.check.color == TRUE){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color MUST BE A FACTOR OR CHARACTER VECTOR OR POSITVE INTEGER VECTOR") # integer possible because dealt above - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, TRUE) - }else if(any(dot.color == 0L, na.rm = TRUE)){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT MUST BE A FACTOR OR CHARACTER VECTOR OR POSITVE INTEGER VECTOR") # integer possible because dealt above - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, TRUE) - } - } - }else{ - # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = dot.color, class = "vector") - checked.arg.names <- c(checked.arg.names, tempo$object.name) - } - if( ! is.null(dot.categ)){ - tempo <- fun_check(data = dot.categ, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) - }else{ - # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = dot.categ, class = "vector") - checked.arg.names <- c(checked.arg.names, tempo$object.name) - } - if( ! is.null(dot.categ.class.order)){ - tempo <- fun_check(data = dot.categ.class.order, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) - }else{ - # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = dot.categ.class.order, class = "vector") - checked.arg.names <- c(checked.arg.names, tempo$object.name) - } - if( ! is.null(dot.legend.name)){ - tempo <- fun_check(data = dot.legend.name, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) - }else{ - # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = dot.legend.name, class = "vector") - checked.arg.names <- c(checked.arg.names, tempo$object.name) - } - tempo <- fun_check(data = dot.tidy, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = dot.tidy.bin.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = FALSE, fun.name = function.name) ; eval(ee) - if(tempo$problem == FALSE){ - if(dot.tidy.bin.nb == 0L){ # length and NA checked above - tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.tidy.bin.nb ARGUMENT MUST BE A NON-NULL AND POSITVE INTEGER VALUE") # integer possible because dealt above - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, TRUE) - } - } - tempo <- fun_check(data = dot.jitter, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) - if( ! is.null(dot.seed)){ - tempo <- fun_check(data = dot.seed, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = TRUE, fun.name = function.name) ; eval(ee) - }else{ - # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = dot.seed, class = "vector") - checked.arg.names <- c(checked.arg.names, tempo$object.name) - } - tempo <- fun_check(data = dot.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = dot.alpha, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = dot.border.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) - if( ! is.null(dot.border.color)){ - tempo1 <- fun_check(data = dot.border.color, class = "vector", mode = "character", length = 1, fun.name = function.name) - tempo2 <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name) - checked.arg.names <- c(checked.arg.names, tempo2$object.name) - if(tempo1$problem == TRUE & tempo2$problem == TRUE){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.border.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR STRING STARTING BY #, OR (2) A COLOR NAME GIVEN BY colors(), OR (3) AN INTEGER VALUE") - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, TRUE) - }else if(tempo1$problem == FALSE & tempo2$problem == TRUE){ - if( ! all(dot.border.color %in% colors() | grepl(pattern = "^#", dot.border.color), na.rm = TRUE)){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.border.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR STRING STARTING BY #, OR (2) A COLOR NAME GIVEN BY colors(), OR (3) AN INTEGER VALUE") - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, TRUE) - } - } - }else{ - # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = dot.border.color, class = "vector") - checked.arg.names <- c(checked.arg.names, tempo$object.name) - } - if( ! is.null(x.lab)){ - tempo1 <- fun_check(data = x.lab, class = "expression", length = 1, fun.name = function.name) - tempo2 <- fun_check(data = x.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) - checked.arg.names <- c(checked.arg.names, tempo2$object.name) - if(tempo1$problem == TRUE & tempo2$problem == TRUE){ - tempo.cat <- paste0("ERROR IN ", function.name, "\nx.lab ARGUMENT MUST BE A SINGLE CHARACTER STRING OR EXPRESSION") - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, TRUE) - } - }else{ - # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = x.lab, class = "vector") - checked.arg.names <- c(checked.arg.names, tempo$object.name) - } - tempo <- fun_check(data = x.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee) - if( ! is.null(y.lab)){ - tempo1 <- fun_check(data = y.lab, class = "expression", length = 1, fun.name = function.name) - tempo2 <- fun_check(data = y.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) - checked.arg.names <- c(checked.arg.names, tempo2$object.name) - if(tempo1$problem == TRUE & tempo2$problem == TRUE){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lab ARGUMENT MUST BE A SINGLE CHARACTER STRING OR EXPRESSION") - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, TRUE) - } - }else{ - # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = y.lab, class = "vector") - checked.arg.names <- c(checked.arg.names, tempo$object.name) - } - if( ! is.null(y.lim)){ - tempo <- fun_check(data = y.lim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee) - if(tempo$problem == FALSE){ - if(any(is.infinite(y.lim))){ # normally no NA for is.infinite() output - tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES") - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, TRUE) - } - } - }else{ - # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = y.lim, class = "vector") - checked.arg.names <- c(checked.arg.names, tempo$object.name) - } - tempo <- fun_check(data = y.log, options = c("no", "log2", "log10"), length = 1, fun.name = function.name) ; eval(ee) - if( ! is.null(y.tick.nb)){ - tempo <- fun_check(data = y.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) - if(tempo$problem == FALSE){ - if(y.tick.nb < 0){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ny.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, TRUE) - } - } - }else{ - # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = y.tick.nb, class = "vector") - checked.arg.names <- c(checked.arg.names, tempo$object.name) - } - if( ! is.null(y.second.tick.nb)){ - tempo <- fun_check(data = y.second.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) - if(tempo$problem == FALSE){ - if(y.second.tick.nb <= 0){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ny.second.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, TRUE) - } - } - }else{ - # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = y.second.tick.nb, class = "vector") - checked.arg.names <- c(checked.arg.names, tempo$object.name) - } - tempo <- fun_check(data = y.include.zero, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = y.top.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = y.bottom.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) - if( ! is.null(stat.pos)){ - tempo <- fun_check(data = stat.pos, options = c("top", "above"), length = 1, fun.name = function.name) ; eval(ee) - }else{ - # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = stat.pos, class = "vector") - checked.arg.names <- c(checked.arg.names, tempo$object.name) - } - tempo <- fun_check(data = stat.mean, class = "logical", length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = stat.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = stat.dist, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = stat.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = vertical, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = title, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = title.text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = legend.show, class = "logical", length = 1, fun.name = function.name) ; eval(ee) - if( ! is.null(legend.width)){ - tempo <- fun_check(data = legend.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) - }else{ - # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = legend.width, class = "vector") - checked.arg.names <- c(checked.arg.names, tempo$object.name) - } - tempo <- fun_check(data = article, class = "logical", length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = grid, class = "logical", length = 1, fun.name = function.name) ; eval(ee) - if( ! is.null(add)){ - tempo <- fun_check(data = add, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) - }else{ - # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = add, class = "vector") - checked.arg.names <- c(checked.arg.names, tempo$object.name) - } - tempo <- fun_check(data = return, class = "logical", length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = return.ggplot, class = "logical", length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = return.gtable, class = "logical", length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = plot, class = "logical", length = 1, fun.name = function.name) ; eval(ee) - tempo <- fun_check(data = warn.print, class = "logical", length = 1, fun.name = function.name) ; eval(ee) - if( ! is.null(lib.path)){ - tempo <- fun_check(data = lib.path, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) - if(tempo$problem == FALSE){ - if( ! all(dir.exists(lib.path), na.rm = TRUE)){ # separation to avoid the problem of tempo$problem == FALSE and lib.path == NA - tempo.cat <- paste0("ERROR IN ", function.name, "\nDIRECTORY PATH INDICATED IN THE lib.path ARGUMENT DOES NOT EXISTS:\n", paste(lib.path, collapse = "\n")) - text.check <- c(text.check, tempo.cat) - arg.check <- c(arg.check, TRUE) - } - } - }else{ - # no fun_check test here, it is just for checked.arg.names - tempo <- fun_check(data = lib.path, class = "vector") - checked.arg.names <- c(checked.arg.names, tempo$object.name) - } - if(any(arg.check) == TRUE){ # normally no NA - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == # - } - # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() - # end argument primary checking - # second round of checking and data preparation - # management of NA arguments - tempo.arg <- names(arg.user.setting) # values provided by the user - tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA - if(any(tempo.log) == TRUE){ # normally no NA because is.na() used here - tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT JUST BE NA") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == - } - # end management of NA arguments - # management of NULL arguments - tempo.arg <-c( - "data1", - "y", - "categ", - "box.fill", - "box.width", - "box.space", - "box.line.size", - "box.notch", - "box.alpha", - "box.mean", - "box.whisker.kind", - "box.whisker.width", - # "dot.color", # inactivated because can be null - "dot.tidy", - "dot.tidy.bin.nb", - "dot.jitter", - # "dot.seed", # inactivated because can be null - "dot.size", - "dot.alpha", - "dot.border.size", - "x.angle", - "y.log", - # "y.second.tick.nb", # inactivated because can be null - "y.include.zero", - "y.top.extra.margin", - "y.bottom.extra.margin", - # "stat.pos", # inactivated because can be null - "stat.mean", - "stat.size", - "stat.dist", - "stat.angle", - "vertical", - "text.size", - "title", - "title.text.size", - "legend.show", - # "legend.width", # inactivated because can be null - "article", - "grid", - "return", - "return.ggplot", - "return.gtable", - "plot", - "warn.print" - ) - tempo.log <- sapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.null) - if(any(tempo.log) == TRUE){# normally no NA with is.null() - tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT BE NULL") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == - } - # end management of NULL arguments - # code that protects set.seed() in the global environment - # see also Protocol 100-rev0 Parallelization in R.docx - if(exists(".Random.seed", envir = .GlobalEnv)){ # if .Random.seed does not exists, it means that no random operation has been performed yet in any R environment - tempo.random.seed <- .Random.seed - on.exit(assign(".Random.seed", tempo.random.seed, env = .GlobalEnv)) - }else{ - on.exit(set.seed(NULL)) # inactivate seeding -> return to complete randomness - } - set.seed(dot.seed) - # end code that protects set.seed() in the global environment - # warning initiation - ini.warning.length <- options()$warning.length - options(warning.length = 8170) - warn <- NULL - warn.count <- 0 - # end warning initiation - # other checkings - if(any(duplicated(names(data1)), na.rm = TRUE)){ - tempo.cat <- paste0("ERROR IN ", function.name, "\nDUPLICATED COLUMN NAMES OF data1 ARGUMENT NOT ALLOWED:\n", paste(names(data1)[duplicated(names(data1))], collapse = " ")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - if( ! (y %in% names(data1))){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ny ARGUMENT MUST BE A COLUMN NAME OF data1") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else{ - tempo <- fun_check(data = data1[, y], data.name = "y COLUMN OF data1", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) - if(tempo$problem == TRUE){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ny ARGUMENT MUST BE NUMERIC COLUMN IN data1") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - } - if(length(categ) > 2){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg ARGUMENT CANNOT HAVE MORE THAN 2 COLUMN NAMES OF data1") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else if( ! all(categ %in% names(data1))){ # all() without na.rm -> ok because categ cannot be NA (tested above) - tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg ARGUMENT MUST BE COLUMN NAMES OF data1. HERE IT IS:\n", paste(categ, collapse = " ")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - if(length(dot.categ) > 1){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT CANNOT HAVE MORE THAN 1 COLUMN NAMES OF data1") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else if( ! all(dot.categ %in% names(data1))){ # all() without na.rm -> ok because dot.categ cannot be NA (tested above) - tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT MUST BE COLUMN NAMES OF data1. HERE IT IS:\n", paste(dot.categ, collapse = " ")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - # reserved word checking - if(any(names(data1) %in% reserved.words, na.rm = TRUE)){ - if(any(duplicated(names(data1)), na.rm = TRUE)){ - tempo.cat <- paste0("ERROR IN ", function.name, "\nDUPLICATED COLUMN NAMES OF data1 ARGUMENT NOT ALLOWED:\n", paste(names(data1)[duplicated(names(data1))], collapse = " ")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - if( ! is.null(dot.categ)){ - if(dot.categ %in% categ){ - reserved.words <- c(reserved.words, paste0(dot.categ, "_DOT")) # paste0(dot.categ, "_DOT") is added to the reserved words because in such situation, a new column will be added to data1 that is named paste0(dot.categ, "_DOT") - } - } - tempo.output <- fun_name_change(names(data1), reserved.words) - for(i2 in 1:length(tempo.output$ini)){ # a loop to be sure to take the good ones - names(data1)[names(data1) == tempo.output$ini[i2]] <- tempo.output$post[i2] - if(any(y == tempo.output$ini[i2])){ # any() without na.rm -> ok because y cannot be NA (tested above) - y[y == tempo.output$ini[i2]] <- tempo.output$post[i2] - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") IN y ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN y ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - # WARNING: names of y argument potentially replaced - if(any(categ == tempo.output$ini[i2])){ # any() without na.rm -> ok because categ cannot be NA (tested above) - categ[categ == tempo.output$ini[i2]] <- tempo.output$post[i2] - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") IN categ ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN categ ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - # WARNING: names of categ argument potentially replaced - if( ! is.null(dot.categ)){ - if(any(dot.categ == tempo.output$ini[i2])){ # any() without na.rm -> ok because dot.categ cannot be NA (tested above) - dot.categ[dot.categ == tempo.output$ini[i2]] <- tempo.output$post[i2] - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") IN dot.categ ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN dot.categ ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - } - # WARNING: names of dot.categ argument potentially replaced - } - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") REGARDING COLUMN NAMES REPLACEMENT, THE NAMES\n", paste(tempo.output$ini, collapse = " "), "\nHAVE BEEN REPLACED BY\n", paste(tempo.output$post, collapse = " ")) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - if( ! (is.null(add) | is.null(tempo.output$ini))){ - if(grepl(x = add, pattern = paste(tempo.output$ini, collapse = "|"))){ - tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF COLUMN NAMES OF data1 IN THE add ARGUMENT STRING, THAT CORRESPOND TO RESERVED STRINGS FOR ", function.name, "\nCOLUMN NAMES HAVE TO BE CHANGED\nTHE PROBLEMATIC COLUMN NAMES ARE SOME OF THESE NAMES:\n", paste(tempo.output$ini, collapse = " "), "\nIN THE DATA FRAME OF data1 AND IN THE STRING OF add ARGUMENT, TRY TO REPLACE NAMES BY:\n", paste(tempo.output$post, collapse = " "), "\n\nFOR INFORMATION, THE RESERVED WORDS ARE:\n", paste(reserved.words, collapse = "\n")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - } - } - if( ! (is.null(add))){ - if(any(sapply(X = arg.names, FUN = grepl, x = add), na.rm = TRUE)){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") NAMES OF ", function.name, " ARGUMENTS DETECTED IN THE add STRING:\n", paste(arg.names[sapply(X = arg.names, FUN = grepl, x = add)], collapse = "\n"), "\nRISK OF WRONG OBJECT USAGE INSIDE ", function.name) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - } - # end reserved word checking - # verif of add - if( ! is.null(add)){ - if( ! grepl(pattern = "^\\s*\\+", add)){ # check that the add string start by + - tempo.cat <- paste0("ERROR IN ", function.name, "\nadd ARGUMENT MUST START WITH \"+\": ", paste(unique(add), collapse = " ")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else if( ! grepl(pattern = "(ggplot2|lemon)\\s*::", add)){ # - tempo.cat <- paste0("ERROR IN ", function.name, "\nFOR EASIER FUNCTION DETECTION, add ARGUMENT MUST CONTAIN \"ggplot2::\" OR \"lemon::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " ")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else if( ! grepl(pattern = ")\\s*$", add)){ # check that the add string finished by ) - tempo.cat <- paste0("ERROR IN ", function.name, "\nadd ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " ")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - } - # end verif of add - # management of add containing facet - facet.categ <- NULL - if( ! is.null(add)){ - facet.check <- TRUE - tempo <- unlist(strsplit(x = add, split = "\\s*\\+\\s*(ggplot2|lemon)\\s*::\\s*")) # - tempo <- sub(x = tempo, pattern = "^facet_wrap", replacement = "ggplot2::facet_wrap") - tempo <- sub(x = tempo, pattern = "^facet_grid", replacement = "ggplot2::facet_grid") - tempo <- sub(x = tempo, pattern = "^facet_rep", replacement = "lemon::facet_rep") - if(any(grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap"), na.rm = TRUE)){ - tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap")]))) - facet.categ <- names(tempo1$params$facets) - tempo.text <- "facet_wrap OR facet_rep_wrap" - facet.check <- FALSE - }else if(grepl(x = add, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")){ - tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")]))) - facet.categ <- c(names(tempo1$params$rows), names(tempo1$params$cols)) - tempo.text <- "facet_grid OR facet_rep_grid" - facet.check <- FALSE - } - if(facet.check == FALSE & ! all(facet.categ %in% names(data1))){ # WARNING: all(facet.categ %in% names(data1)) is TRUE when facet.categ is NULL # all() without na.rm -> ok because facet.categ cannot be NA (tested above) - tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF \"", tempo.text, "\" STRING IN THE add ARGUMENT BUT PROBLEM OF VARIABLE DETECTION (COLUMN NAMES OF data1)\nTHE DETECTED VARIABLES ARE:\n", paste(facet.categ, collapse = " "), "\nTHE data1 COLUMN NAMES ARE:\n", paste(names(data1), collapse = " "), "\nPLEASE REWRITE THE add STRING AND RERUN") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - } - # end management of add containing facet - # conversion of categ columns in data1 into factors - for(i1 in 1:length(categ)){ - tempo1 <- fun_check(data = data1[, categ[i1]], data.name = paste0("categ NUMBER ", i1, " OF data1"), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) - tempo2 <- fun_check(data = data1[, categ[i1]], data.name = paste0("categ NUMBER ", i1, " OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name) - if(tempo1$problem == TRUE & tempo2$problem == TRUE){ - tempo.cat <- paste0("ERROR IN ", function.name, "\n", paste0("categ NUMBER ", i1, " OF data1"), " MUST BE A FACTOR OR CHARACTER VECTOR") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else if(tempo1$problem == FALSE){ # character vector - if(box.alpha != 0){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") IN categ NUMBER ", i1, " IN data1, THE CHARACTER COLUMN HAS BEEN CONVERTED TO FACTOR, WITH LEVELS ACCORDING TO THE ALPHABETICAL ORDER") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - } - data1[, categ[i1]] <- factor(data1[, categ[i1]]) # if already a factor, change nothing, if characters, levels according to alphabetical order - } - # OK: all the categ columns of data1 are factors from here - # end conversion of categ columns in data1 into factors - - - - # management of log scale and Inf removal - if(any(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])))){ # is.finite also detects NA: ( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])) detects only Inf # normally no NA with is.finite0() and is.na() - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") PRESENCE OF -Inf OR Inf VALUES IN THE ", y, " COLUMN OF THE data1 ARGUMENT AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - data1.ini <- data1 # strictly identical to data1 except that in data1 y is log converted if and only if y.log != "no" - if(y.log != "no"){ - tempo1 <- ! is.finite(data1[, y]) # where are initial NA and Inf - data1[, y] <- suppressWarnings(get(y.log)(data1[, y]))# no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope - if(any( ! (tempo1 | is.finite(data1[, y])))){ # normally no NA with is.finite - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") LOG CONVERSION INTRODUCED -Inf OR Inf OR NaN VALUES IN THE ", y, " COLUMN OF THE data1 ARGUMENT AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - } - # Inf removal - if(any(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])))){ # is.finite also detects NA: ( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])) detects only Inf # normally no NA with is.finite - removed.row.nb <- which(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y]))) - removed.rows <- data1.ini[removed.row.nb, ] # here data1.ini used to have the y = O rows that will be removed because of Inf creation after log transformation - data1 <- data1[-removed.row.nb, ] # - data1.ini <- data1.ini[-removed.row.nb, ] # - }else{ - removed.row.nb <- NULL - removed.rows <- data.frame(stringsAsFactors = FALSE) - } - # From here, data1 and data.ini have no more Inf - # end Inf removal - if(y.log != "no" & ! is.null(y.lim)){ - if(any(y.lim <= 0)){ # any() without na.rm -> ok because y.lim cannot be NA (tested above) - tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " ")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else if(any( ! is.finite(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}))){ # normally no NA with is.finite - tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT RETURNS INF/NA WITH THE y.log ARGUMENT SET TO ", y.log, "\nAS SCALE COMPUTATION IS ", ifelse(y.log == "log10", "log10", "log2"), ":\n", paste(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}, collapse = " ")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - } - if(y.log != "no" & y.include.zero == TRUE){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") y.log ARGUMENT SET TO ", y.log, " AND y.include.zero ARGUMENT SET TO TRUE -> y.include.zero ARGUMENT RESET TO FALSE BECAUSE 0 VALUE CANNOT BE REPRESENTED IN LOG SCALE") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - y.include.zero <- FALSE - } - if(y.log != "no" & vertical == FALSE){ - vertical <- TRUE - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") BECAUSE OF A BUG IN ggplot2, CANNOT FLIP BOXES HORIZONTALLY WITH A Y.LOG SCALE -> vertical ARGUMENT RESET TO TRUE") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - # end management of log scale and Inf removal - # na detection and removal (done now to be sure of the correct length of categ) - column.check <- unique(c(y, categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){dot.categ}, if( ! is.null(facet.categ)){facet.categ})) # dot.categ because can be a 3rd column of data1, categ.color and dot.color will be tested later - if(any(is.na(data1[, column.check]))){ # data1 used here instead of data1.ini in case of new NaN created by log conversion (neg values) # normally no NA with is.na - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") NA DETECTED IN COLUMNS OF data1 AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - for(i2 in 1:length(column.check)){ - if(any(is.na(data1[, column.check[i2]]))){ # normally no NA with is.na - tempo.warn <- paste0("NA REMOVAL DUE TO COLUMN ", column.check[i2], " OF data1") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n", tempo.warn))) - } - } - tempo <- unique(unlist(lapply(lapply(c(data1[column.check]), FUN = is.na), FUN = which))) - removed.row.nb <- c(removed.row.nb, tempo) # removed.row.nb created to remove Inf - removed.rows <- rbind(removed.rows, data1.ini[tempo, ], stringsAsFactors = FALSE) # here data1.ini used to have the non NA rows that will be removed because of NAN creation after log transformation (neg values for instance) - column.check <- column.check[ ! column.check == y] # remove y to keep quali columns - if(length(tempo) != 0){ - data1 <- data1[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former - data1.ini <- data1.ini[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers than the former - for(i3 in 1:length(column.check)){ - if(any( ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]]), na.rm = TRUE)){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") IN COLUMN ", column.check[i3], " OF data1, THE FOLLOWING CLASSES HAVE DISAPPEARED AFTER NA/Inf REMOVAL (IF COLUMN USED IN THE PLOT, THIS CLASS WILL NOT BE DISPLAYED):\n", paste(unique(removed.rows[, column.check[i3]])[ ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]])], collapse = " ")) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - } - } - count.categ <- 0 - for(i2 in 1:length(column.check)){ - if(column.check[i2] %in% categ){ - count.categ <- count.categ + 1 - } - if(column.check[i2] == categ[count.categ]){ - categ.class.order[count.categ] <- list(levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])]) # remove the absent color in the character vector - data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(categ.class.order[[count.categ]])) - } - if( ! is.null(dot.color) & ! is.null(dot.categ)){ # reminder : dot.categ cannot be a column name of categ anymore (because in that case dot.categ name is changed into "..._DOT" - if(column.check[i2] == dot.categ){ - dot.categ.class.order <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector - data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(dot.categ.class.order)) - } - } - if(column.check[i2] %in% facet.categ){ # works if facet.categ == NULL this method should keep the order of levels when removing some levels - tempo.levels <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(as.character(data1[, column.check[i2]]))] - data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = tempo.levels) - } - } - } - # end na detection and removal (done now to be sure of the correct length of categ) - # From here, data1 and data.ini have no more NA or NaN in y, categ, dot.categ (if dot.color != NULL) and facet.categ - - - - if( ! is.null(categ.class.order)){ - if(length(categ.class.order) != length(categ)){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.class.order ARGUMENT MUST BE A LIST OF LENGTH EQUAL TO LENGTH OF categ\nHERE IT IS LENGTH: ", length(categ.class.order), " VERSUS ", length(categ)) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else{ - for(i3 in 1:length(categ.class.order)){ - if(is.null(categ.class.order[[i3]])){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") THE categ.class.order COMPARTMENT ", i3, " IS NULL. ALPHABETICAL ORDER WILL BE APPLIED") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - data1[, categ[i3]] <- factor(as.character(data1[, categ[i3]])) # if already a factor, change nothing, if characters, levels according to alphabetical order - categ.class.order[[i3]] <- levels(data1[, categ[i3]]) # character vector that will be used later - }else{ - tempo <- fun_check(data = categ.class.order[[i3]], data.name = paste0("COMPARTMENT ", i3 , " OF categ.class.order ARGUMENT"), class = "vector", mode = "character", length = length(levels(data1[, categ[i3]])), fun.name = function.name) # length(data1[, categ[i1]) -> if data1[, categ[i1] was initially character vector, then conversion as factor after the NA removal, thus class number ok. If data1[, categ[i1] was initially factor, no modification after the NA removal, thus class number ok - if(tempo$problem == TRUE){ - stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == - } - } - if(any(duplicated(categ.class.order[[i3]]), na.rm = TRUE)){ - tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i3, " OF categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(categ.class.order[[i3]], collapse = " ")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else if( ! (all(categ.class.order[[i3]] %in% unique(data1[, categ[i3]]), na.rm = TRUE) & all(unique(data1[, categ[i3]]) %in% categ.class.order[[i3]], na.rm = TRUE))){ - tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i3, " OF categ.class.order ARGUMENT MUST BE CLASSES OF ELEMENT ", i3, " OF categ ARGUMENT\nHERE IT IS:\n", paste(categ.class.order[[i3]], collapse = " "), "\nFOR COMPARTMENT ", i3, " OF categ.class.order AND IT IS:\n", paste(unique(data1[, categ[i3]]), collapse = " "), "\nFOR COLUMN ", categ[i3], " OF data1") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else{ - data1[, categ[i3]] <- factor(data1[, categ[i3]], levels = categ.class.order[[i3]]) # reorder the factor - - } - names(categ.class.order)[i3] <- categ[i3] - } - } - }else{ - categ.class.order <- vector("list", length = length(categ)) - tempo.categ.class.order <- NULL - for(i2 in 1:length(categ.class.order)){ - categ.class.order[[i2]] <- levels(data1[, categ[i2]]) - names(categ.class.order)[i2] <- categ[i2] - tempo.categ.class.order <- c(tempo.categ.class.order, ifelse(i2 != 1, "\n", ""), categ.class.order[[i2]]) - } - if(box.alpha != 0){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") THE categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR BOX ORDERING:\n", paste(tempo.categ.class.order, collapse = " ")) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - } - # categ.class.order not NULL anymore (list) - if(is.null(box.legend.name) & box.alpha != 0){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") THE box.legend.name SETTING IS NULL. NAMES OF categ WILL BE USED: ", paste(categ, collapse = " ")) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - box.legend.name <- categ[length(categ)] # if only categ1, then legend name of categ1, if length(categ) == 2L, then legend name of categ2 - } - # box.legend.name not NULL anymore (character string) - # management of categ.color - if( ! is.null(categ.color)){ - # check the nature of color - # integer colors into gg_palette - tempo.check.color <- fun_check(data = categ.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem - if(tempo.check.color == FALSE){ - # convert integers into colors - categ.color <- fun_gg_palette(max(categ.color, na.rm = TRUE))[categ.color] - } - # end integer colors into gg_palette - if( ! (all(categ.color %in% colors() | grepl(pattern = "^#", categ.color)))){ # check that all strings of low.color start by #, # all() without na.rm -> ok because categ.color cannot be NA (tested above) - tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors() OR A COLUMN NAME OF THE data1 PARAMETER: ", paste(unique(categ.color), collapse = " ")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - if(any(is.na(categ.color)) & box.alpha != 0){ # normally no NA with is.na - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT CONTAINS NA") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - # end check the nature of color - # check the length of color - categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2L, then colors for classes of categ2 - if(length(data1[, categ[categ.len]]) == length(levels(data1[, categ[categ.len]])) & length(categ.color) == length(data1[, categ[categ.len]])){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") THE NUMBER OF CLASSES OF THE COLUMN ", categ[categ.len], " THE NUMBER OF ROWS OF THIS COLUMN AND THE NUMBER OF COLORS OF THE categ.color ARGUMENT ARE ALL EQUAL. BOX COLORS WILL BE ATTRIBUTED ACCORDING THE LEVELS OF ", categ[categ.len], ", NOT ACCORDING TO THE ROWS OF ", categ[categ.len]) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - if(length(categ.color) == length(levels(data1[, categ[categ.len]]))){ # here length(categ.color) is equal to the different number of categ - # data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor - data1 <- data.frame(data1, categ.color = data1[, categ[categ.len]], stringsAsFactors = TRUE) # no need stringsAsFactors here for stat.nolog as factors remain factors - data1$categ.color <- factor(data1$categ.color, labels = categ.color) # replace the characters of data1[, categ[categ.len]] put in the categ.color column by the categ.color (can be write like this because categ.color is length of levels of data1[, categ[categ.len]]) - if(box.alpha != 0){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") IN ", categ[categ.len], " OF categ ARGUMENT, THE FOLLOWING COLORS:\n", paste(categ.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " ")) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - }else if(length(categ.color) == length(data1[, categ[categ.len]])){# here length(categ.color) is equal to nrow(data1) -> Modif to have length(categ.color) equal to the different number of categ (length(categ.color) == length(levels(data1[, categ[categ.len]]))) - data1 <- data.frame(data1, categ.color = categ.color, stringsAsFactors = TRUE) - tempo.check <- unique(data1[ , c(categ[categ.len], "categ.color")]) - if( ! (nrow(tempo.check) == length(unique(categ.color)) & nrow(tempo.check) == length(unique(data1[ , categ[categ.len]])))){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT HAS THE LENGTH OF data1 ROW NUMBER\nBUT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF categ ", categ[categ.len], ":\n", paste(unique(mapply(FUN = "paste", data1[ ,categ[categ.len]], data1[ ,"categ.color"])), collapse = "\n")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else{ - # data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor - categ.color <- unique(data1$categ.color[order(data1[, categ[categ.len]])]) # Modif to have length(categ.color) equal to the different number of categ (length(categ.color) == length(levels(data1[, categ[categ.len]]))) - if(box.alpha != 0){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT HAS THE LENGTH OF data1 ROW NUMBER\nCOLORS HAVE BEEN RESPECTIVELY ASSOCIATED TO EACH CLASS OF categ ", categ[categ.len], " AS:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\n", paste(categ.color, collapse = " ")) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - } - }else if(length(categ.color) == 1L){ - # data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor - data1 <- data.frame(data1, categ.color = categ.color, stringsAsFactors = TRUE) - categ.color <- rep(categ.color, length(levels(data1[, categ[categ.len]]))) - if(box.alpha != 0){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT HAS LENGTH 1, MEANING THAT ALL THE DIFFERENT CLASSES OF ", categ[categ.len], "\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(categ.color, collapse = " ")) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - }else{ - tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS AFTER NA/Inf REMOVAL, OR (3) THE LENGTH OF THE CLASSES IN THE categ ", categ[categ.len], " COLUMN. HERE IT IS COLOR LENGTH ", length(categ.color), " VERSUS CATEG LENGTH ", length(data1[, categ[categ.len]]), " AND CATEG CLASS LENGTH ", length(unique(data1[, categ[categ.len]])), "\nPRESENCE OF NA/Inf COULD BE THE PROBLEM") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - }else{ - categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2L, then colors for classes of categ2 - # data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor - categ.color <- fun_gg_palette(length(levels(data1[, categ[categ.len]]))) - data1 <- data.frame(data1, categ.color = data1[, categ[categ.len]], stringsAsFactors = TRUE) - data1$categ.color <- factor(data1$categ.color, labels = categ.color) # replace the characters of data1[, categ[categ.len]] put in the categ.color column by the categ.color (can be write like this because categ.color is length of levels of data1[, categ[categ.len]]) - if(box.alpha != 0){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") NULL categ.color ARGUMENT -> COLORS RESPECTIVELY ATTRIBUTED TO EACH CLASS OF ", categ[categ.len], " IN data1:\n", paste(categ.color, collapse = " "), "\n", paste(levels(data1[, categ[categ.len]]), collapse = " ")) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - } - # categ.color not NULL anymore - categ.color <- as.character(categ.color) - # categ.color is a character string representing the diff classes - data1$categ.color <- factor(data1$categ.color, levels = unique(categ.color)) # ok because if categ.color is a character string, the order make class 1, class 2, etc. unique() because no duplicates allowed - # data1$categ.color is a factor with order of levels -> categ.color - # end management of categ.color - # management of dot.color - if( ! is.null(dot.color)){ - # optional legend of dot colors - if( ! is.null(dot.categ)){ - ini.dot.categ <- dot.categ - if( ! dot.categ %in% names(data1)){ # no need to use all() because length(dot.categ) = 1 - tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT MUST BE A COLUMN NAME OF data1. HERE IT IS:\n", dot.categ) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else if(dot.categ %in% categ){ # no need to use all() because length(dot.categ) = 1. Do not use dot.categ %in% categ[length(categ)] -> error - # management of dot legend if dot.categ %in% categ (because legends with the same name are joined in ggplot2) - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") THE COLUMN NAME OF data1 INDICATED IN THE dot.categ ARGUMENT (", dot.categ, ") HAS BEEN REPLACED BY ", paste0(dot.categ, "_DOT"), " TO AVOID MERGED LEGEND BY GGPLOT2") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - data1 <- data.frame(data1, dot.categ = data1[, dot.categ], stringsAsFactors = TRUE) # dot.categ is not a column name of data1 (checked above with reserved words) - dot.categ <- paste0(dot.categ, "_DOT") - names(data1)[names(data1) == "dot.categ"] <- dot.categ # paste0(dot.categ, "_DOT") is not a column name of data1 (checked above with reserved words) - # tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT CANNOT BE A COLUMN NAME OF data1 ALREADY SPECIFIED IN THE categ ARGUMENT:\n", dot.categ, "\nINDEED, dot.categ ARGUMENT IS MADE TO HAVE MULTIPLE DOT COLORS NOT RELATED TO THE BOXPLOT CATEGORIES") - # stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == - } - tempo1 <- fun_check(data = data1[, dot.categ], data.name = paste0(dot.categ, " COLUMN OF data1"), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) - tempo2 <- fun_check(data = data1[, dot.categ], data.name = paste0(dot.categ, " COLUMN OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name) - if(tempo1$problem == TRUE & tempo2$problem == TRUE){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ COLUMN MUST BE A FACTOR OR CHARACTER VECTOR") # - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - data1[, dot.categ] <- factor(data1[, dot.categ]) # if already a factor, change nothing, if characters, levels according to alphabetical order - # dot.categ column of data1 is factor from here - if( ! is.null(dot.categ.class.order)){ - if(any(duplicated(dot.categ.class.order), na.rm = TRUE)){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(dot.categ.class.order, collapse = " ")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else if( ! (all(dot.categ.class.order %in% levels(data1[, dot.categ])) & all(levels(data1[, dot.categ]) %in% dot.categ.class.order, na.rm = TRUE))){ - tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ.class.order ARGUMENT MUST BE CLASSES OF dot.categ ARGUMENT\nHERE IT IS:\n", paste(dot.categ.class.order, collapse = " "), "\nFOR dot.categ.class.order AND IT IS:\n", paste(levels(data1[, dot.categ]), collapse = " "), "\nFOR dot.categ COLUMN (", ini.dot.categ, ") OF data1") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else{ - data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor - } - }else{ - if(all(dot.color == "same") & length(dot.color)== 1L){ # all() without na.rm -> ok because dot.color cannot be NA (tested above) - dot.categ.class.order <- unlist(categ.class.order[length(categ)]) - data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order SETTING IS NULL AND dot.color IS \"same\". ORDER OF categ.class.order WILL BE APPLIED FOR LEGEND DISPLAY: ", paste(dot.categ.class.order, collapse = " ")) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - }else{ - dot.categ.class.order <- sort(levels(data1[, dot.categ])) - data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR LEGEND DISPLAY: ", paste(dot.categ.class.order, collapse = " ")) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - } - # dot.categ.class.order not NULL anymore (character string) if dot.categ is not NULL - if(all(dot.color == "same") & length(dot.color)== 1L){ # all() without na.rm -> ok because dot.color cannot be NA (tested above) - if( ! identical(ini.dot.categ, categ[length(categ)])){ - tempo.cat <- paste0("ERROR IN ", function.name, "\nWHEN dot.color ARGUMENT IS \"same\", THE COLUMN NAME IN dot.categ ARGUMENT MUST BE IDENTICAL TO THE LAST COLUMN NAME IN categ ARGUMENT. HERE IT IS:\ndot.categ: ", paste(ini.dot.categ, collapse = " "), "\ncateg: ", paste(categ, collapse = " ")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else if( ! fun_comp_1d(unlist(categ.class.order[length(categ)]), dot.categ.class.order)$identical.content){ - tempo.cat <- paste0("ERROR IN ", function.name, "\nWHEN dot.color ARGUMENT IS \"same\",\nLAST COMPARTMENT OF categ.class.order ARGUMENT AND dot.categ.class.order ARGUMENT CANNOT BE DIFFERENT:\nLAST COMPARTMENT OF categ.class.order: ", paste(unlist(categ.class.order[length(categ)]), collapse = " "), "\ndot.categ.class.order: ", paste(dot.categ.class.order, collapse = " ")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - } - for(i3 in 1:length(categ)){ - if(identical(categ[i3], ini.dot.categ) & ! identical(unlist(categ.class.order[i3]), dot.categ.class.order) & identical(sort(unlist(categ.class.order[i3])), sort(dot.categ.class.order))){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") THE dot.categ ARGUMENT SETTING IS PRESENT IN THE categ ARGUMENT SETTING, BUT ORDER OF THE CLASSES IS NOT THE SAME:\ncateg.class.order: ", paste(unlist(categ.class.order[i3]), collapse = " "), "\ndot.categ.class.order: ", paste(dot.categ.class.order, collapse = " "), "\nNOTE THAT ORDER OF categ.class.order IS THE ONE USED FOR THE AXIS REPRESENTATION") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - } - if(is.null(dot.legend.name)){ - dot.legend.name <- if(ini.dot.categ %in% categ[length(categ)]){dot.categ}else{ini.dot.categ} # - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") THE dot.legend.name SETTING IS NULL -> ", dot.legend.name, " WILL BE USED AS LEGEND TITLE OF DOTS") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - # dot.legend.name not NULL anymore (character string) - }else{ - if( ! is.null(dot.categ.class.order)){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order ARGUMENT IS NOT NULL, BUT IS THE dot.categ ARGUMENT\n-> dot.categ.class.order NOT CONSIDERED AS NO LEGEND WILL BE DRAWN") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - # But dot.categ.class.order will be converted to NULL below (not now) - } - # end optional legend of dot colors - # check the nature of color - # integer colors into gg_palette - tempo.check.color <- fun_check(data = dot.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem - if(tempo.check.color == FALSE){ - # convert integers into colors - dot.color <- fun_gg_palette(max(dot.color, na.rm = TRUE))[dot.color] - } - # end integer colors into gg_palette - if(all(dot.color == "same") & length(dot.color)== 1L){# all() without na.rm -> ok because dot.color cannot be NA (tested above) - dot.color <- categ.color # same color of the dots as the corresponding box color - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT HAS BEEN SET TO \"same\"\nTHUS, DOTS WILL HAVE THE SAME COLORS AS THE CORRESPONDING BOXPLOT") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - }else if( ! (all(dot.color %in% colors() | grepl(pattern = "^#", dot.color)))){ # check that all strings of low.color start by #, # all() without na.rm -> ok because dot.color cannot be NA (tested above) - tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR VECTOR STARTING BY #, OR (2) COLOR NAMES GIVEN BY colors(), OR (3) INTEGERS, OR THE STRING \"same\"\nHERE IT IS: ", paste(unique(dot.color), collapse = " ")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - if(any(is.na(dot.color))){ # normally no NA with is.finite - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT CONTAINS NA") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - # end check the nature of color - # check the length of color - if( ! is.null(dot.categ)){ - # optional legend of dot colors - if(length(data1[, dot.categ]) == length(levels(data1[, dot.categ])) & length(dot.color) == length(data1[, dot.categ])){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") THE NUMBER OF CLASSES OF THE COLUMN ", dot.categ, " THE NUMBER OF ROWS OF THIS COLUMN AND THE NUMBER OF COLORS OF THE dot.color ARGUMENT ARE ALL EQUAL. DOT COLORS WILL BE ATTRIBUTED ACCORDING THE LEVELS OF ", dot.categ, ", NOT ACCORDING TO THE ROWS OF ", dot.categ) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - if(length(dot.color) > 1 & ! (length(dot.color) == length(unique(data1[, dot.categ])) | length(dot.color) == length(data1[, dot.categ]))){ - tempo.cat <- paste0("ERROR IN ", function.name, "\nWHEN LENGTH OF THE dot.color ARGUMENT IS MORE THAN 1, IT MUST BE EQUAL TO THE NUMBER OF 1) ROWS OR 2) LEVELS OF dot.categ COLUMN (", dot.categ, "):\ndot.color: ", paste(dot.color, collapse = " "), "\ndot.categ LEVELS: ", paste(levels(data1[, dot.categ]), collapse = " ")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else if(length(dot.color) > 1 & length(dot.color) == length(unique(data1[, dot.categ]))){ - data1 <- data.frame(data1, dot.color = data1[, dot.categ], stringsAsFactors = TRUE) - data1$dot.color <- factor(data1$dot.color, labels = dot.color) # do not use labels = unique(dot.color). Otherwise, we can have green1 green2 when dot.color is c("green", "green") - }else if(length(dot.color) > 1 & length(dot.color) == length(data1[, dot.categ])){ - data1 <- data.frame(data1, dot.color = dot.color, stringsAsFactors = TRUE) - }else if(length(dot.color)== 1L){ # to deal with single color. Warning: & length(dot.categ.class.order) > 1 removed because otherwise, the data1 is not with dot.color column when length(dot.categ.class.order) == 1 - data1 <- data.frame(data1, dot.color = dot.color, stringsAsFactors = TRUE) - } - dot.color <- as.character(unique(data1$dot.color[order(data1[, dot.categ])])) # reorder the dot.color character vector - if(length(dot.color)== 1L & length(dot.categ.class.order) > 1){ # to deal with single color - dot.color <- rep(dot.color, length(dot.categ.class.order)) - } - tempo.check <- unique(data1[ , c(dot.categ, "dot.color")]) - if(length(unique(data1[ , "dot.color"])) > 1 & ( ! (nrow(tempo.check) == length(unique(data1[ , "dot.color"])) & nrow(tempo.check) == length(unique(data1[ , dot.categ]))))){ # length(unique(data1[ , "dot.color"])) > 1 because if only one color, can be attributed to each class of dot.categ - tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF dot.categ (", dot.categ, ") COLUMN:\n", paste(unique(mapply(FUN = "paste", data1[ , dot.categ], data1[ ,"dot.color"])), collapse = "\n")) - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else{ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") IN dot.categ ARGUMENT (", ini.dot.categ, "), THE FOLLOWING COLORS OF DOTS:\n", paste(dot.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(data1[, dot.categ]), collapse = " ")) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - # dot.color is a character string representing the diff classes of dot.categ - # data1$dot.color is a factor with order of levels -> dot.categ - # end optional legend of dot colors - }else{ - categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2L, then colors for classes of categ2 - if(length(dot.color) == length(levels(data1[, categ[categ.len]]))){ # here length(dot.color) is equal to the different number of categ - # data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor - data1 <- data.frame(data1, dot.color = data1[, categ[categ.len]], stringsAsFactors = TRUE) - data1$dot.color <- factor(data1$dot.color, labels = dot.color) - if(box.alpha != 0){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") IN ", categ[categ.len], " OF categ ARGUMENT, THE FOLLOWING COLORS:\n", paste(dot.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " ")) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - }else if(length(dot.color) == length(data1[, categ[categ.len]])){# here length(dot.color) is equal to nrow(data1) -> Modif to have length(dot.color) equal to the different number of categ (length(dot.color) == length(levels(data1[, categ[categ.len]]))) - data1 <- data.frame(data1, dot.color = dot.color, stringsAsFactors = TRUE) - }else if(length(dot.color)== 1L & ! all(dot.color == "same")){ # all() without na.rm -> ok because dot.color cannot be NA (tested above) - # data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor - data1 <- data.frame(data1, dot.color = dot.color, stringsAsFactors = TRUE) - dot.color <- rep(dot.color, length(levels(data1[, categ[categ.len]]))) - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT HAS LENGTH 1, MEANING THAT ALL THE DIFFERENT CLASSES OF ", categ[categ.len], "\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(dot.color, collapse = " ")) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - }else{ - tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS AFTER NA/Inf REMOVAL, OR (3) THE LENGTH OF THE CLASSES IN THE categ ", categ[categ.len], " COLUMN. HERE IT IS COLOR LENGTH ", length(dot.color), " VERSUS CATEG LENGTH ", length(data1[, categ[categ.len]]), " AND CATEG CLASS LENGTH ", length(unique(data1[, categ[categ.len]])), "\nPRESENCE OF NA/Inf COULD BE THE PROBLEM") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - # end check the length of color - dot.color <- as.character(dot.color) - # dot.color is a character string representing the diff classes - data1$dot.color <- factor(data1$dot.color, levels = unique(dot.color)) # ok because if dot.color is a character string, the order make class 1, class 2, etc. If dot.color is a column of data1, then levels will be created, without incidence, except if dot.categ specified (see below). unique() because no duplicates allowed - # data1$dot.color is a factor with order of levels -> dot.color - } - # end optional legend of dot colors - }else if(is.null(dot.color) & ! (is.null(dot.categ) & is.null(dot.categ.class.order) & is.null(dot.legend.name))){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") dot.categ OR dot.categ.class.order OR dot.legend.name ARGUMENT HAS BEEN SPECIFIED BUT dot.color ARGUMENT IS NULL (NO DOT PLOTTED)") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - # dot.color either NULL (no dot plotted) or character string (potentially representing the diff classes of dot.categ) - # data1$dot.color is either NA or a factor (with order of levels -> depending on dot.categ or categ[length(categ)], or other - if(is.null(dot.categ)){ - dot.categ.class.order <- NULL # because not used anyway - } - # dot.categ.class.order either NULL if dot.categ is NULL (no legend displayed) or character string (potentially representing the diff classes of dot.categ) - # end management of dot.color - if(is.null(dot.color) & box.fill == FALSE & dot.alpha <= 0.025){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") THE FOLLOWING ARGUMENTS WERE SET AS:\ndot.color = NULL (NOT ALL DOTS BUT ONLY POTENTIAL OUTLIER DOTS DISPLAYED)\nbox.fill = FALSE (NO FILLING COLOR FOR BOTH BOXES AND POTENTIAL OUTLIER DOTS)\ndot.alpha = ", fun_round(dot.alpha, 4), "\n-> POTENTIAL OUTLIER DOTS MIGHT NOT BE VISIBLE BECAUSE ALMOST TRANSPARENT") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - if(is.null(dot.color) & box.fill == FALSE & dot.border.size == 0){ - tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE FOLLOWING ARGUMENTS WERE SET AS:\ndot.color = NULL (NOT ALL DOTS BUT ONLY POTENTIAL OUTLIER DOTS DISPLAYED)\nbox.fill = FALSE (NO FILLING COLOR FOR BOTH BOXES AND POTENTIAL OUTLIER DOTS)\ndot.border.size = 0 (NO BORDER FOR POTENTIAL OUTLIER DOTS)\n-> THESE SETTINGS ARE NOT ALLOWED BECAUSE THE POTENTIAL OUTLIER DOTS WILL NOT BE VISIBLE") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - # integer dot.border.color into gg_palette - if( ! is.null(dot.border.color)){ - tempo <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name) - if(tempo$problem == FALSE){ # convert integers into colors - dot.border.color <- fun_gg_palette(max(dot.border.color, na.rm = TRUE))[dot.border.color] - } - } - # end integer dot.border.color into gg_palette - # na detection and removal (done now to be sure of the correct length of categ) - column.check <- c("categ.color", if( ! is.null(dot.color)){"dot.color"}) # - if(any(is.na(data1[, column.check]))){ # data1 used here instead of data1.ini in case of new NaN created by log conversion (neg values) # normally no NA with is.na - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") NA DETECTED IN COLUMNS ", paste(column.check, collapse = " "), " OF data1 AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - for(i2 in 1:length(column.check)){ - if(any(is.na(data1[, column.check[i2]]))){ # normally no NA with is.na - tempo.warn <- paste0("NA REMOVAL DUE TO COLUMN ", column.check[i2], " OF data1") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n", tempo.warn))) - } - } - tempo <- unique(unlist(lapply(lapply(c(data1[column.check]), FUN = is.na), FUN = which))) - removed.row.nb <- c(removed.row.nb, tempo) - removed.rows <- rbind(removed.rows, data1[tempo, ], stringsAsFactors = FALSE) # here data1 used because categorical columns tested - if(length(tempo) != 0){ - data1 <- data1[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former - data1.ini <- data1.ini[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former - for(i3 in 1:length(column.check)){ - if(any( ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]]), na.rm = TRUE)){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") IN COLUMN ", column.check[i3], " OF data1, THE FOLLOWING CLASSES HAVE DISAPPEARED AFTER NA/Inf REMOVAL (IF COLUMN USED IN THE PLOT, THIS CLASS WILL NOT BE DISPLAYED):\n", paste(unique(removed.rows[, column.check[i3]])[ ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]])], collapse = " ")) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - } - } - for(i2 in 1:length(column.check)){ - if(column.check[i2] == "categ.color"){ - categ.color <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector - if(length(categ.color)== 1L & length(unlist(categ.class.order[length(categ)])) > 1){ # to deal with single color - categ.color <- rep(categ.color, length(unlist(categ.class.order[length(categ)]))) - } - data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(categ.color)) - } - if(column.check[i2] == "dot.color"){ - dot.color <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector - if(length(dot.color)== 1L & length(dot.categ.class.order) > 1){ # to deal with single color. If dot.categ.class.order == NULL (which is systematically the case if dot.categ == NULL), no rep(dot.color, length(dot.categ.class.order) - dot.color <- rep(dot.color, length(dot.categ.class.order)) - } - data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(dot.color)) - } - } - } - # end na detection and removal (done now to be sure of the correct length of categ) - # From here, data1 and data.ini have no more NA or NaN - # end other checkings - # reserved word checking - #already done above - # end reserved word checking - # end second round of checking and data preparation - - - # package checking - fun_pack(req.package = c( - "ggplot2", - "gridExtra", - "lemon", - "scales" - ), load = FALSE, lib.path = lib.path) - # end package checking - - - - - - # main code - # y coordinates recovery (create ini.box.coord, dot.coord and modify data1) - if(length(categ)== 1L){ - # width commputations - box.width2 <- box.width - box.space <- 0 # to inactivate the shrink that add space between grouped boxes, because no grouped boxes here - # end width commputations - # data1 check categ order for dots coordinates recovery - data1 <- data.frame(data1, categ.check = data1[, categ[1]], stringsAsFactors = TRUE) - data1$categ.check <- as.integer(data1$categ.check) # to check that data1[, categ[1]] and dot.coord$group are similar, during merging - # end data1 check categ order for dots coordinates recovery - # per box dots coordinates recovery - tempo.gg.name <- "gg.indiv.plot." - tempo.gg.count <- 0 - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add added here to have the facets - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[1]), stroke = dot.border.size, size = dot.size, alpha = dot.alpha, shape = 21)) - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(is.null(categ.color)){rep(NA, length(unique(data1[, categ[1]])))}else if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[1]])))}else{categ.color})) # categ.color used for dot colors because at that stage, we do not care about colors - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[1]), coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf})) # fill because this is what is used with geom_box # to easily have the equivalent of the grouped boxes - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[1]])))}else{categ.color})) - # end per box dots coordinates recovery - }else if(length(categ) == 2L){ - # width commputations - box.width2 <- box.width / length(unique(data1[, categ[length(categ)]])) # real width of each box in x-axis unit, among the set of grouped box. Not relevant if no grouped boxes length(categ)== 1L - # end width commputations - # data1 check categ order for dots coordinates recovery - tempo.factor <- paste0(data1[order(data1[, categ[2]], data1[, categ[1]]), categ[2]], "_", data1[order(data1[, categ[2]], data1[, categ[1]]), categ[1]]) - data1 <- data.frame(data1[order(data1[, categ[2]], data1[, categ[1]]), ], categ.check = factor(tempo.factor, levels = unique(tempo.factor)), stringsAsFactors = TRUE) - data1$categ.check <- as.integer(data1$categ.check) - # end data1 check categ order for dots coordinates recovery - # per box dots coordinates recovery - tempo.gg.name <- "gg.indiv.plot." - tempo.gg.count <- 0 - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add added here to have the facets - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[2]), stroke = dot.border.size, size = dot.size, alpha = dot.alpha, shape = 21)) - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(is.null(categ.color)){rep(NA, length(unique(data1[, categ[2]])))}else if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[2]])))}else{categ.color})) # categ.color used for dot colors because at that stage, we do not care about colors - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[2]), coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf})) # fill because this is what is used with geom_box # to easily have the equivalent of the grouped boxes - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[2]])))}else{categ.color})) - # end per box dots coordinates recovery - }else{ - tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 1") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - if( ! is.null(stat.pos)){ - stat.just <- fun_gg_just( - angle = stat.angle, - pos = ifelse( - vertical == TRUE, - ifelse(stat.pos == "top", "bottom", "top"), # "bottom" because we want justification for text that are below the ref point which is the top of the graph. The opposite for "above" - ifelse(stat.pos == "top", "left", "right") # "left" because we want justification for text that are on the left of the ref point which is the right border of the graph. The opposite for "above" - ), - kind = "text" - ) - } - # has in fact no interest because ggplot2 does not create room for geom_text() - tempo.data.max <- data1[which.max(data1[, y]), ] - tempo.data.max <- data.frame(tempo.data.max, label = formatC(tempo.data.max[, y], digit = 2, drop0trailing = TRUE, format = "f"), stringsAsFactors = TRUE) - # end has in fact no interest because ggplot2 does not create room for geom_text() - tempo.graph.info.ini <- ggplot2::ggplot_build(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if( ! is.null(stat.pos)){' + ggplot2::geom_text(data = tempo.data.max, mapping = ggplot2::aes_string(x = 1, y = y, label = "label"), size = stat.size, color = "black", angle = stat.angle, hjust = stat.just$hjust, vjust = stat.just$vjust)'})))) # added here to have room for annotation - dot.coord <- tempo.graph.info.ini$data[[1]] - dot.coord$x <- as.numeric(dot.coord$x) # because weird class - dot.coord$PANEL <- as.numeric(dot.coord$PANEL) # because numbers as levels. But may be a problem is facet are reordered ? - tempo.mean <- aggregate(x = dot.coord$y, by = list(dot.coord$group, dot.coord$PANEL), FUN = mean, na.rm = TRUE) - names(tempo.mean)[names(tempo.mean) == "x"] <- "MEAN" - names(tempo.mean)[names(tempo.mean) == "Group.1"] <- "BOX" - names(tempo.mean)[names(tempo.mean) == "Group.2"] <- "PANEL" - dot.coord <- data.frame( - dot.coord[order(dot.coord$group, dot.coord$y), ], # dot.coord$PANEL deals below - y.check = as.double(data1[order(data1$categ.check, data1[, y]), y]), - categ.check = data1[order(data1$categ.check, data1[, y]), "categ.check"], - dot.color = if(is.null(dot.color)){NA}else{data1[order(data1$categ.check, data1[, y]), "dot.color"]}, - data1[order(data1$categ.check, data1[, y]), ][categ], # avoid the renaming below - stringsAsFactors = TRUE - ) # y.check to be sure that the order is the same between the y of data1 and the y of dot.coord - # names(dot.coord)[names(dot.coord) == "tempo.categ1"] <- categ[1] - if( ! is.null(dot.categ)){ - dot.coord <- data.frame(dot.coord, data1[order(data1$categ.check, data1[, y]), ][dot.categ], stringsAsFactors = TRUE) # avoid the renaming - } - if( ! is.null(facet.categ)){ - dot.coord <- data.frame(dot.coord, data1[order(data1$categ.check, data1[, y]), ][facet.categ], stringsAsFactors = TRUE) # for facet panels - tempo.test <- NULL - for(i2 in 1:length(facet.categ)){ - tempo.test <- paste0(tempo.test, ".", formatC(as.numeric(dot.coord[, facet.categ[i2]]), width = nchar(max(as.numeric(dot.coord[, facet.categ[i2]]), na.rm = TRUE)), flag = "0")) # convert factor into numeric with leading zero for proper ranking # merge the formatC() to create a new factor. The convertion to integer should recreate the correct group number. Here as.numeric is used and not as.integer in case of numeric in facet.categ (because comes from add and not checked by fun_check, contrary to categ) - } - tempo.test <- as.integer(factor(tempo.test)) - if( ! identical(as.integer(dot.coord$PANEL), tempo.test)){ - tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nas.integer(dot.coord$PANEL) AND tempo.test MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - } - if(dot.tidy == TRUE){ - if( ! is.null(dot.categ)){ - dot.coord <- data.frame(dot.coord, tidy_group = data1[order(data1$categ.check, data1[, y]), ][, dot.categ], stringsAsFactors = TRUE) # avoid the renaming - # tidy_group_coord is to be able to fuse table when creating the table for dot coordinates - if(dot.categ %in% categ){ - dot.coord <- data.frame(dot.coord, tidy_group_coord = dot.coord$group, stringsAsFactors = TRUE) - }else{ - dot.coord <- data.frame(dot.coord, tidy_group_coord = as.integer(factor(paste0( - formatC(as.integer(dot.coord[, categ[1]]), width = nchar(max(as.integer(dot.coord[, categ[1]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking - ".", - if(length(categ) == 2L){formatC(as.integer(dot.coord[, categ[2]]), width = nchar(max(as.integer(dot.coord[, categ[2]]), na.rm = TRUE)), flag = "0")}, # convert factor into numeric with leading zero for proper ranking - if(length(categ) == 2L){"."}, - formatC(as.integer(dot.coord[, dot.categ]), width = nchar(max(as.integer(dot.coord[, dot.categ]), na.rm = TRUE)), flag = "0") # convert factor into numeric with leading zero for proper ranking - )), stringsAsFactors = TRUE) # merge the 2 or 3 formatC() to create a new factor. The convertion to integer should recreate the correct group number - ) # for tidy dot plots - } - }else{ - dot.coord <- data.frame(dot.coord, tidy_group = if(length(categ)== 1L){ - dot.coord[, categ]}else{as.integer(factor(paste0( - formatC(as.integer(dot.coord[, categ[1]]), width = nchar(max(as.integer(dot.coord[, categ[1]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking - ".", - formatC(as.integer(dot.coord[, categ[2]]), width = nchar(max(as.integer(dot.coord[, categ[2]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking - )), stringsAsFactors = TRUE) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number - }) # for tidy dot plots - # tidy_group_coord is to be able to fuse table when creating the table for dot coordinates - dot.coord <- data.frame(dot.coord, tidy_group_coord = dot.coord$group, stringsAsFactors = TRUE) - } - } - if( ! (identical(dot.coord$y, dot.coord$y.check) & identical(dot.coord$group, dot.coord$categ.check))){ - tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\n(dot.coord$y AND dot.coord$y.check) AS WELL AS (dot.coord$group AND dot.coord$categ.check) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else{ - if( ! identical(tempo.mean[order(tempo.mean$BOX, tempo.mean$PANEL), ]$BOX, unique(dot.coord[order(dot.coord$group, dot.coord$PANEL), c("group", "PANEL")])$group)){ - tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\n(tempo.mean$BOX, tempo.mean$PANEL) AND (dot.coord$group, dot.coord$PANEL) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else{ - tempo <- unique(dot.coord[order(dot.coord$group, dot.coord$PANEL), c(categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){if(dot.categ != ini.dot.categ){dot.categ}}, if( ! is.null(facet.categ)){facet.categ}), drop = FALSE]) - # names(tempo) <- paste0(names(tempo), ".mean") - tempo.mean <- data.frame(tempo.mean[order(tempo.mean$BOX, tempo.mean$PANEL), ], tempo, stringsAsFactors = TRUE) - } - } - # at that stage, categ color and dot color are correctly attributed in data1, box.coord and dot.coord - # end y dot coordinates recovery (create ini.box.coord, dot.coord and modify data1) - # ylim range - if(is.null(y.lim)){ - y.lim <- tempo.graph.info.ini$layout$panel_params[[1]]$y.range # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only - if(any(( ! is.finite(y.lim)) | is.na(y.lim)) | length(y.lim) != 2){ # kept but normally no more Inf in data1 # normally no NA with is.finite, etc. - tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\ntempo.graph.info.ini$layout$panel_params[[1]]$y.range[1] CONTAINS NA OR Inf OR HAS LENGTH 1") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - }else if(y.log != "no"){ - y.lim <- get(y.log)(y.lim) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope - } - if(y.log != "no"){ - # normally this control is not necessary anymore - if(any( ! is.finite(y.lim))){ # normally no NA with is.finite - tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " "), "\nPLEASE, CHECK DATA VALUES (PRESENCE OF ZERO OR INF VALUES)") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - } - if(suppressWarnings(all(y.lim %in% c(Inf, -Inf)))){ # all() without na.rm -> ok because y.lim cannot be NA (tested above) - # normally this control is not necessary anymore - tempo.cat <- paste0("ERROR IN ", function.name, " y.lim CONTAINS Inf VALUES, MAYBE BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY OR BECAUSE OF LOG SCALE REQUIREMENT") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - if(suppressWarnings(any(is.na(y.lim)))){ # normally no NA with is.na - # normally this control is not necessary anymore - tempo.cat <- paste0("ERROR IN ", function.name, " y.lim CONTAINS NA OR NaN VALUES, MAYBE BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY OR BECAUSE OF LOG SCALE REQUIREMENT") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - y.lim.order <- order(y.lim) # to deal with inverse axis - y.lim <- sort(y.lim) - y.lim[1] <- y.lim[1] - abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.bottom.extra.margin, y.top.extra.margin) # diff(y.lim.order) > 0 medians not inversed axis - y.lim[2] <- y.lim[2] + abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.top.extra.margin, y.bottom.extra.margin) # diff(y.lim.order) > 0 medians not inversed axis - if(y.include.zero == TRUE){ # no need to check y.log != "no" because done before - y.lim <- range(c(y.lim, 0), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only - } - y.lim <- y.lim[y.lim.order] - if(any(is.na(y.lim))){ # normally no NA with is.na - tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 2") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - # end ylim range - - - - - - - # drawing - # constant part - tempo.gg.name <- "gg.indiv.plot." - tempo.gg.count <- 0 - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add is directly put here to deal with additional variable of data, like when using facet_grid. No problem if add is a theme, will be dealt below - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::xlab(if(is.null(x.lab)){categ[1]}else{x.lab})) - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ylab(if(is.null(y.lab)){y}else{y.lab})) - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title)) - # text angle management - axis.just <- fun_gg_just(angle = x.angle, pos = ifelse(vertical == TRUE, "bottom", "left"), kind = "axis") - # end text angle management - add.check <- TRUE - if( ! is.null(add)){ # if add is NULL, then = 0 - if(grepl(pattern = "ggplot2\\s*::\\s*theme", add) == TRUE){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") \"ggplot2::theme\" STRING DETECTED IN THE add ARGUMENT\n-> INTERNAL GGPLOT2 THEME FUNCTIONS theme() AND theme_classic() HAVE BEEN INACTIVATED, TO BE USED BY THE USER\n-> article ARGUMENT WILL BE IGNORED") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - add.check <- FALSE - } - } - if(add.check == TRUE & article == TRUE){ - # WARNING: not possible to add theme()several times. NO message but the last one overwrites the others - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_classic(base_size = text.size)) - if(grid == TRUE){ - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( - text = ggplot2::element_text(size = text.size), - plot.title = ggplot2::element_text(size = title.text.size), # stronger than text - line = ggplot2::element_line(size = 0.5), - legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend - axis.line.y.left = ggplot2::element_line(colour = "black"), # draw lines for the y axis - axis.line.x.bottom = ggplot2::element_line(colour = "black"), # draw lines for the x axis - panel.grid.major.x = if(vertical == TRUE){NULL}else{ggplot2::element_line(colour = "grey85", size = 0.75)}, - panel.grid.major.y = if(vertical == TRUE){ggplot2::element_line(colour = "grey85", size = 0.75)}else{NULL}, - panel.grid.minor.y = if(vertical == TRUE){ggplot2::element_line(colour = "grey90", size = 0.25)}else{NULL}, - axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL}, - axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}, - strip.background = ggplot2::element_rect(fill = NA, colour = NA) # for facet background - )) - }else{ - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( - text = ggplot2::element_text(size = text.size), - plot.title = ggplot2::element_text(size = title.text.size), # stronger than text - line = ggplot2::element_line(size = 0.5), - legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend - axis.line.y.left = ggplot2::element_line(colour = "black"), - axis.line.x.bottom = ggplot2::element_line(colour = "black"), - axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL}, - axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}, - strip.background = ggplot2::element_rect(fill = NA, colour = NA) - )) - } - }else if(add.check == TRUE & article == FALSE){ - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( - text = ggplot2::element_text(size = text.size), - plot.title = ggplot2::element_text(size = title.text.size), # stronger than text - line = ggplot2::element_line(size = 0.5), - legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend - panel.background = ggplot2::element_rect(fill = "grey95"), - axis.line.y.left = ggplot2::element_line(colour = "black"), - axis.line.x.bottom = ggplot2::element_line(colour = "black"), - panel.grid.major.x = ggplot2::element_line(colour = "grey85", size = 0.75), - panel.grid.major.y = ggplot2::element_line(colour = "grey85", size = 0.75), - panel.grid.minor.x = ggplot2::element_blank(), - panel.grid.minor.y = ggplot2::element_line(colour = "grey90", size = 0.25), - strip.background = ggplot2::element_rect(fill = NA, colour = NA), - axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL}, - axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)} - )) - } - # Contrary to fun_gg_bar(), cannot plot the boxplot right now, because I need the dots plotted first - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, group = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), color = NA, width = box.width, fill = NA)) # this is to set the graph (i.e., a blanck boxplot to be able to use x coordinates to plot dots before boxes) - # end constant part - - - - - # graphic info recovery (including means) - tempo.graph.info <- ggplot2::ggplot_build(eval(parse(text = paste0(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, notch = box.notch, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}) + ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color})')))) # will be recovered later again, when ylim will be considered - tempo.yx.ratio <- (tempo.graph.info$layout$panel_params[[1]]$y.range[2] - tempo.graph.info$layout$panel_params[[1]]$y.range[1]) / (tempo.graph.info$layout$panel_params[[1]]$x.range[2] - tempo.graph.info$layout$panel_params[[1]]$x.range[1]) - box.coord <- tempo.graph.info$data[[2]] # to have the summary statistics of the plot. Contrary to ini.box.plot, now integrates ylim Here because can be required for stat.pos when just box are plotted - box.coord$x <- as.numeric(box.coord$x) # because x is of special class that block comparison of values using identical - box.coord$PANEL <- as.numeric(box.coord$PANEL) # because numbers as levels. But may be a problem is facet are reordered ? - box.coord <- box.coord[order(box.coord$group, box.coord$PANEL), ] - if( ! (identical(tempo.mean$BOX, box.coord$group) & identical(tempo.mean$PANEL, box.coord$PANEL))){ - tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nidentical(tempo.mean$BOX, box.coord$group) & identical(tempo.mean$PANEL, box.coord$PANEL) DO NOT HAVE THE SAME VALUE ORDER") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else{ - # tempo <- c(categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){if(dot.categ != ini.dot.categ){dot.categ}}, if( ! is.null(facet.categ)){facet.categ}) - if(any(names(tempo.mean) %in% names(box.coord), na.rm = TRUE)){ - names(tempo.mean)[names(tempo.mean) %in% names(box.coord)] <- paste0(names(tempo.mean)[names(tempo.mean) %in% names(box.coord)], ".mean") - } - box.coord <- data.frame(box.coord, tempo.mean, stringsAsFactors = TRUE) - } - # end graphic info recovery (including means) - - - - # stat output (will also serve for boxplot and mean display) - # x not added now (to do not have them in stat.nolog) - stat <- data.frame( - MIN = box.coord$ymin_final, - QUART1 = box.coord$lower, - MEDIAN = box.coord$middle, - MEAN = box.coord$MEAN, - QUART3 = box.coord$upper, - MAX = box.coord$ymax_final, - WHISK_INF = box.coord$ymin, - BOX_INF = box.coord$lower, - NOTCH_INF = box.coord$notchlower, - NOTCH_SUP = box.coord$notchupper, - BOX_SUP = box.coord$upper, - WHISK_SUP = box.coord$ymax, - OUTLIERS = box.coord["outliers"], - tempo.mean[colnames(tempo.mean) != "MEAN"], - COLOR = box.coord$fill, - stringsAsFactors = TRUE - ) # box.coord["outliers"] written like this because it is a list. X coordinates not put now because several features to set - names(stat)[names(stat) == "outliers"] <- "OUTLIERS" - stat.nolog <- stat # stat.nolog ini will serve for outputs - if(y.log != "no"){ - stat.nolog[c("MIN", "QUART1", "MEDIAN", "MEAN", "QUART3", "MAX", "WHISK_INF", "BOX_INF", "NOTCH_INF", "NOTCH_SUP", "BOX_SUP", "WHISK_SUP")] <- ifelse(y.log == "log2", 2, 10)^(stat.nolog[c("MIN", "QUART1", "MEDIAN", "MEAN", "QUART3", "MAX", "WHISK_INF", "BOX_INF", "NOTCH_INF", "NOTCH_SUP", "BOX_SUP", "WHISK_SUP")]) - stat.nolog$OUTLIERS <- lapply(stat.nolog$OUTLIERS, FUN = function(X){ifelse(y.log == "log2", 2, 10)^X}) - } - # end stat output (will also serve for boxplot and mean display) - - - - - - - # x coordinates management (for random plotting and for stat display) - # width commputations - width.ini <- c(box.coord$xmax - box.coord$xmin)[1] # all the box widths are equal here. Only the first one taken - width.correct <- width.ini * box.space / 2 - if( ! (identical(stat$BOX, box.coord$group) & identical(stat$PANEL, box.coord$PANEL))){ - tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nidentical(stat$BOX, box.coord$group) & identical(stat$PANEL, box.coord$PANEL) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else{ - stat <- data.frame( - stat, - X = box.coord$x, - X_BOX_INF = box.coord$xmin + width.correct, - X_BOX_SUP = box.coord$xmax - width.correct, - X_NOTCH_INF = box.coord$x - (box.coord$x - (box.coord$xmin + width.correct)) / 2, - X_NOTCH_SUP = box.coord$x + (box.coord$x - (box.coord$xmin + width.correct)) / 2, - X_WHISK_INF = box.coord$x - (box.coord$x - (box.coord$xmin + width.correct)) * box.whisker.width, - X_WHISK_SUP = box.coord$x + (box.coord$x - (box.coord$xmin + width.correct)) * box.whisker.width, - # tempo.mean[colnames(tempo.mean) != "MEAN"], # already added above - stringsAsFactors = TRUE - ) - stat$COLOR <- factor(stat$COLOR, levels = unique(categ.color)) - if( ! all(stat$NOTCH_SUP < stat$BOX_SUP & stat$NOTCH_INF > stat$BOX_INF, na.rm = TRUE) & box.notch == TRUE){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") SOME NOTCHES ARE BEYOND BOX HINGES. TRY ARGUMENT box.notch = FALSE") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - } - dot.jitter <- c((box.coord$xmax - width.correct) - (box.coord$xmin + width.correct))[1] * dot.jitter # real dot.jitter. (box.coord$xmin + width.correct) - (box.coord$xmax - width.correct))[1] is the width of the box. Is equivalent to (box.coord$x - (box.coord$xmin + width.correct))[1] * 2 - # end width commputations - if( ! is.null(dot.color)){ - # random dots - if(dot.tidy == FALSE){ - dot.coord.rd1 <- merge(dot.coord, box.coord[c("fill", "PANEL", "group", "x")], by = c("PANEL", "group"), sort = FALSE) # rd for random. Send the coord of the boxes into the coord data.frame of the dots (in the column x.y). WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in box.coord. Thus, no need to consider fill column - if(nrow(dot.coord.rd1) != nrow(dot.coord)){ - tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd1 DATA FRAME. CODE HAS TO BE MODIFIED") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - sampled.dot.jitter <- if(nrow(dot.coord.rd1)== 1L){runif(n = nrow(dot.coord.rd1), min = - dot.jitter / 2, max = dot.jitter / 2)}else{sample(x = runif(n = nrow(dot.coord.rd1), min = - dot.jitter / 2, max = dot.jitter / 2), size = nrow(dot.coord.rd1), replace = FALSE)} - dot.coord.rd2 <- data.frame(dot.coord.rd1, dot.x = dot.coord.rd1$x.y + sampled.dot.jitter, stringsAsFactors = TRUE) # set the dot.jitter thanks to runif and dot.jitter range. Then, send the coord of the boxes into the coord data.frame of the dots (in the column x.y) - if(length(categ)== 1L){ - tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(data1[, categ[1]]), stringsAsFactors = TRUE)) # categ[1] is factor - names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") - verif <- paste0(categ[1], ".check") - }else if(length(categ) == 2L){ - tempo.data1 <- unique( - data.frame( - data1[c(categ[1], categ[2])], - group = as.integer(factor(paste0( - formatC(as.integer(data1[, categ[2]]), width = nchar(max(as.integer(data1[, categ[2]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking - ".", - formatC(as.integer(data1[, categ[1]]), width = nchar(max(as.integer(data1[, categ[1]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking - )), stringsAsFactors = TRUE) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number - ) - ) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis - names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") - names(tempo.data1)[names(tempo.data1) == categ[2]] <- paste0(categ[2], ".check") - verif <- c(paste0(categ[1], ".check"), paste0(categ[2], ".check")) - }else{ - tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 3") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - dot.coord.rd3 <- merge(dot.coord.rd2, tempo.data1, by = intersect("group", "group"), sort = FALSE) # send the factors of data1 into coord. WARNING: I have replaced by = "group" by intersect("group", "group") because of an error due to wrong group group merging in dot.coord.rd3 - if(nrow(dot.coord.rd3) != nrow(dot.coord) | ( ! fun_comp_2d(dot.coord.rd3[categ], dot.coord.rd3[verif])$identical.content)){ - tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd3 DATA FRAME. CODE HAS TO BE MODIFIED") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - # end random dots - } - # tidy dots - # coordinates are recovered during plotting (see dot.coord.tidy1 below) - # end tidy dots - } - # end x coordinates management (for random plotting and for stat display) - - - - - - # boxplot display before dot display if box.fill = TRUE - coord.names <- NULL - # creation of the data frame for (main box + legend) and data frame for means - if(box.notch == FALSE){ - for(i3 in 1:length(categ)){ - if(i3== 1L){ - tempo.polygon <- data.frame(GROUPX = c(t(stat[, rep(categ[i3], 5)])), stringsAsFactors = TRUE) - }else{ - tempo.polygon <- cbind(tempo.polygon, c(t(stat[, rep(categ[i3], 5)])), stringsAsFactors = TRUE) - } - } - names(tempo.polygon) <- categ - tempo.polygon <- data.frame(X = c(t(stat[, c("X_BOX_INF", "X_BOX_SUP", "X_BOX_SUP", "X_BOX_INF", "X_BOX_INF")])), Y = c(t(stat[, c("BOX_INF", "BOX_INF", "BOX_SUP", "BOX_SUP", "BOX_INF")])), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), BOX = as.character(c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX")]))), tempo.polygon, stringsAsFactors = TRUE) - if( ! is.null(facet.categ)){ - for(i4 in 1:length(facet.categ)){ - tempo.polygon <- data.frame(tempo.polygon, c(t(stat[, c(facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4])])), stringsAsFactors = TRUE) - names(tempo.polygon)[length(names(tempo.polygon))] <- facet.categ[i4] - } - } - }else{ - for(i3 in 1:length(categ)){ - if(i3== 1L){ - tempo.polygon <- data.frame(GROUPX = c(t(stat[, rep(categ[i3], 11)])), stringsAsFactors = TRUE) - }else{ - tempo.polygon <- cbind(tempo.polygon, c(t(stat[, rep(categ[i3], 11)])), stringsAsFactors = TRUE) - } - } - names(tempo.polygon) <- categ - tempo.polygon <- data.frame(X = c(t(stat[, c("X_BOX_INF", "X_BOX_SUP", "X_BOX_SUP", "X_NOTCH_SUP", "X_BOX_SUP", "X_BOX_SUP", "X_BOX_INF", "X_BOX_INF", "X_NOTCH_INF", "X_BOX_INF", "X_BOX_INF")])), Y = c(t(stat[, c("BOX_INF", "BOX_INF", "NOTCH_INF", "MEDIAN", "NOTCH_SUP", "BOX_SUP", "BOX_SUP", "NOTCH_SUP", "MEDIAN", "NOTCH_INF", "BOX_INF")])), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), BOX = as.character(c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX")]))), tempo.polygon, stringsAsFactors = TRUE) - if( ! is.null(facet.categ)){ - for(i4 in 1:length(facet.categ)){ - tempo.polygon <- data.frame(tempo.polygon, c(t(stat[, c(facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4])])), stringsAsFactors = TRUE) - names(tempo.polygon)[length(names(tempo.polygon))] <- facet.categ[i4] - } - } - } - tempo.polygon$COLOR <- factor(tempo.polygon$COLOR, levels = unique(categ.color)) - if( ! is.null(categ.class.order)){ - for(i3 in 1:length(categ)){ - tempo.polygon[, categ[i3]] <- factor(tempo.polygon[, categ[i3]], levels = categ.class.order[[i3]]) - } - } - # modified name of dot.categ column (e.g., "Categ1_DOT") must be included for boxplot using ridy dots - if( ! is.null(dot.color) & ! is.null(dot.categ)){ - if(dot.categ != ini.dot.categ){ - tempo.polygon <- data.frame(tempo.polygon, GROUPX = tempo.polygon[, ini.dot.categ], stringsAsFactors = TRUE) - names(tempo.polygon)[names(tempo.polygon) == "GROUPX"] <- dot.categ - - } - } - tempo.diamon.mean <- data.frame(X = c(t(stat[, c("X", "X_NOTCH_INF", "X", "X_NOTCH_SUP", "X")])), Y = c(t(cbind(stat["MEAN"] - (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio, stat["MEAN"], stat["MEAN"] + (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio, stat["MEAN"], stat["MEAN"] - (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio, stringsAsFactors = TRUE))), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), GROUP = c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX")])), stringsAsFactors = TRUE) # stringsAsFactors = TRUE for cbind() because stat["MEAN"] is a data frame. Otherwise, stringsAsFactors is not an argument for cbind() on vectors - if( ! is.null(facet.categ)){ - for(i3 in 1:length(facet.categ)){ - tempo.diamon.mean <- data.frame(tempo.diamon.mean, c(t(stat[, c(facet.categ[i3], facet.categ[i3], facet.categ[i3], facet.categ[i3], facet.categ[i3])])), stringsAsFactors = TRUE) - names(tempo.diamon.mean)[length(names(tempo.diamon.mean))] <- facet.categ[i3] - } - } - tempo.diamon.mean$COLOR <- factor(tempo.diamon.mean$COLOR, levels = unique(categ.color)) - # end creation of the data frame for (main box + legend) and data frame for means - if(box.fill == TRUE){ - # assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[length(categ)], fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, size = box.line.size, notch = box.notch, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}, alpha = box.alpha, outlier.shape = if( ! is.null(dot.color)){NA}else{21}, outlier.color = if( ! is.null(dot.color)){NA}else{dot.border.color}, outlier.fill = if( ! is.null(dot.color)){NA}else{NULL}, outlier.size = if( ! is.null(dot.color)){NA}else{dot.size}, outlier.stroke = if( ! is.null(dot.color)){NA}else{dot.border.size}, outlier.alpha = if( ! is.null(dot.color)){NA}else{dot.alpha})) # the color, size, etc. of the outliers are dealt here. outlier.color = NA to do not plot outliers when dots are already plotted. Finally, boxplot redrawn (see below) - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_polygon( - data = tempo.polygon, - mapping = ggplot2::aes_string(x = "X", y = "Y", group = "BOX", fill = categ[length(categ)], color = categ[length(categ)]), - size = box.line.size, - alpha = box.alpha # works only for fill, not for color - )) - coord.names <- c(coord.names, "main.box") - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha)) # - coord.names <- c(coord.names, "sup.whisker") - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_INF, yend = WHISK_INF, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha)) # - coord.names <- c(coord.names, "inf.whisker") - if(box.whisker.width > 0){ - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha, lineend = "round")) # - coord.names <- c(coord.names, "sup.whisker.edge") - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_INF, yend = WHISK_INF, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha, lineend = "round")) # - coord.names <- c(coord.names, "inf.whisker.edge") - } - if(box.mean == TRUE){ - # assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = stat, mapping = ggplot2::aes_string(x = "X", y = "MEAN", group = categ[length(categ)]), shape = 23, stroke = box.line.size * 2, fill = stat$COLOR, size = box.mean.size, color = "black", alpha = box.alpha)) # group used in aesthetic to do not have it in the legend - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_polygon( - data = tempo.diamon.mean, - mapping = ggplot2::aes(x = X, y = Y, group = GROUP), - fill = tempo.diamon.mean[, "COLOR"], - color = hsv(0, 0, 0, alpha = box.alpha), # outline of the polygon in black but with alpha - size = box.line.size, - alpha = box.alpha - )) - coord.names <- c(coord.names, "mean") - } - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = if(box.notch == FALSE){X_BOX_INF}else{X_NOTCH_INF}, xend = if(box.notch == FALSE){X_BOX_SUP}else{X_NOTCH_SUP}, y = MEDIAN, yend = MEDIAN, group = categ[length(categ)]), color = "black", size = box.line.size * 2, alpha = box.alpha)) # - coord.names <- c(coord.names, "median") - } - # end boxplot display before dot display if box.fill = TRUE - - - - - - - # dot display - if( ! is.null(dot.color)){ - if(dot.tidy == FALSE){ - if(is.null(dot.categ)){ - if(dot.border.size == 0){ - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point( - data = dot.coord.rd3, - mapping = ggplot2::aes_string(x = "dot.x", y = "y", group = categ[length(categ)]), - size = dot.size, - shape = 19, - color = dot.coord.rd3$dot.color, - alpha = dot.alpha - )) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic - }else{ - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point( - data = dot.coord.rd3, - mapping = ggplot2::aes_string(x = "dot.x", y = "y", group = categ[length(categ)]), - shape = 21, - stroke = dot.border.size, - color = if(is.null(dot.border.color)){dot.coord.rd3$dot.color}else{rep(dot.border.color, nrow(dot.coord.rd3))}, - size = dot.size, - fill = dot.coord.rd3$dot.color, - alpha = dot.alpha - )) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic - } - }else{ - if(dot.border.size == 0){ - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point( - data = dot.coord.rd3, - mapping = ggplot2::aes_string(x = "dot.x", y = "y", alpha = dot.categ), - size = dot.size, - shape = 19, - color = dot.coord.rd3$dot.color - )) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic - }else{ - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point( - data = dot.coord.rd3, - mapping = ggplot2::aes_string(x = "dot.x", y = "y", alpha = dot.categ), - size = dot.size, - shape = 21, - stroke = dot.border.size, - color = if(is.null(dot.border.color)){dot.coord.rd3$dot.color}else{rep(dot.border.color, nrow(dot.coord.rd3))}, - fill = dot.coord.rd3$dot.color - )) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic - } - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = dot.legend.name, values = rep(dot.alpha, length(dot.categ.class.order)), guide = ggplot2::guide_legend(override.aes = list(fill = dot.color, color = if(is.null(dot.border.color)){dot.color}else{dot.border.color}, stroke = dot.border.size, alpha = dot.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor - } - coord.names <- c(coord.names, "dots") - }else if(dot.tidy == TRUE){ - # here plot using group -> no scale - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_dotplot( - data = dot.coord, - mapping = ggplot2::aes_string(x = categ[1], y = "y", group = "group"), # not dot.categ here because the classes of dot.categ create new separations - position = ggplot2::position_dodge(width = box.width), - binpositions = "all", - binaxis = "y", - stackdir = "center", - alpha = dot.alpha, - fill = dot.coord$dot.color, - stroke = dot.border.size, - color = if(is.null(dot.border.color)){dot.coord$dot.color}else{rep(dot.border.color, nrow(dot.coord))}, - show.legend = FALSE, # WARNING: do not use show.legend = TRUE because it uses the arguments outside aes() as aesthetics (here color and fill). Thus I must find a way using ggplot2::scale_discrete_manual() - binwidth = (y.lim[2] - y.lim[1]) / dot.tidy.bin.nb - )) # geom_dotplot ggplot2 v3.3.0: I had to remove rev() in fill and color # very weird behavior of geom_dotplot ggplot2 v3.2.1, (1) because with aes group = (to avoid legend), the dot plotting is not good in term of coordinates, and (2) because data1 seems reorderer according to x = categ[1] before plotting. Thus, I have to use fill = dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"] to have the good corresponding colors # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.) - coord.names <- c(coord.names, "dots") - if( ! is.null(dot.categ)){ - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_dotplot( - data = dot.coord, - mapping = ggplot2::aes_string(x = categ[1], y = "y", alpha = dot.categ), # not dot.categ here because the classes of dot.categ create new separations - position = ggplot2::position_dodge(width = box.width), - binpositions = "all", - binaxis = "y", - stackdir = "center", - fill = NA, - stroke = NA, - color = NA, - # WARNING: do not use show.legend = TRUE because it uses the arguments outside aes() as aesthetics (here color and fill). Thus I must find a way using ggplot2::scale_discrete_manual() - binwidth = (y.lim[2] - y.lim[1]) / dot.tidy.bin.nb - )) # geom_dotplot ggplot2 v3.3.0: I had to remove rev() in fill and color # very weird behavior of geom_dotplot ggplot2 v3.2.1, (1) because with aes group = (to avoid legend), the dot plotting is not good in term of coordinates, and (2) because data1 seems reorderer according to x = categ[1] before plotting. Thus, I have to use fill = dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"] to have the good corresponding colors # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.) - # assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "linetype", name = dot.legend.name, values = rep(1, length(categ.color)))) # values = rep("black", length(categ.color)) are the values of color (which is the border color of dots), and this modify the border color on the plot. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor - coord.names <- c(coord.names, "bad_remove") - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = dot.legend.name, values = rep(dot.alpha, length(dot.categ.class.order)), labels = dot.categ.class.order, guide = ggplot2::guide_legend(title = if(ini.dot.categ == categ[length(categ)]){dot.categ}else{ini.dot.categ}, override.aes = list(fill = levels(dot.coord$dot.color), color = if(is.null(dot.border.color)){levels(dot.coord$dot.color)}else{dot.border.color}, stroke = dot.border.size, alpha = dot.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor - } - # coordinates of tidy dots - tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$data # to have the tidy dot coordinates - if(length(which(sapply(X = tempo.coord, FUN = function(X){any(names(X) == "binwidth", na.rm = TRUE)}))) != 1){ # detect the compartment of tempo.coord which is the binned data frame - # if(length(which(sapply(tempo.coord, FUN = nrow) == nrow(data1))) > if(is.null(dot.categ)){1}else{2}){ # this does not work if only one dot per class, thus replaced by above # if(is.null(dot.categ)){1}else{2} because 1 dotplot if dot.categ is NULL and 2 dotplots if not, with the second being a blank dotplot with wrong coordinates. Thus take the first in that situation - tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nEITHER MORE THAN 1 OR NO COMPARTMENT HAVING A DATA FRAME WITH binwidth AS COLUMN NAME IN THE tempo.coord LIST (FOR TIDY DOT COORDINATES). CODE HAS TO BE MODIFIED") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else{ - # dot.coord.tidy1 <- tempo.coord[[which(sapply(tempo.coord, FUN = nrow) == nrow(data1))[1]]] # this does not work if only one dot per class, thus replaced by above # the second being a blank dotplot with wrong coordinates. Thus take the first whatever situation - dot.coord.tidy1 <- tempo.coord[[which(sapply(X = tempo.coord, FUN = function(X){any(names(X) == "binwidth", na.rm = TRUE)}))]] # detect the compartment of tempo.coord which is the binned data frame - dot.coord.tidy1$x <- as.numeric(dot.coord.tidy1$x) # because weird class - dot.coord.tidy1$PANEL <- as.numeric(dot.coord.tidy1$PANEL) # because numbers as levels. But may be a problem is facet are reordered ? - } - # tempo.box.coord <- merge(box.coord, unique(dot.coord[, c("PANEL", "group", categ)]), by = c("PANEL", "group"), sort = FALSE) # not required anymore because box.coord already contains categ do not add dot.categ and tidy_group_coord here because the coordinates are for stats. Add the categ in box.coord. WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in box.coord. Thus, no need to consider fill column - # below inactivated because not true when dealing with dot.categ different from categ - # if(nrow(tempo.box.coord) != nrow(box.coord)){ - # tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT tempo.box.coord DATA FRAME. CODE HAS TO BE MODIFIED") - # stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == - # } - dot.coord.tidy2 <- merge(dot.coord.tidy1, box.coord[c("fill", "PANEL", "group", "x", categ)], by = c("PANEL", "group"), sort = FALSE) # send the coord of the boxes into the coord data.frame of the dots (in the column x.y).WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in tempo.box.coord. Thus, no need to consider fill colum # DANGER: from here the fill.y and x.y (from tempo.box.coord) are not good in dot.coord.tidy2. It is ok because Categ1 Categ2 from tempo.box.coord are ok with the group column from dot.coord.tidy1. This is due to the fact that dot.coord.tidy resulting from geom_dotplot does not make the same groups as the other functions - if(nrow(dot.coord.tidy2) != nrow(dot.coord)){ - tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy2 DATA FRAME. CODE HAS TO BE MODIFIED") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - # From here, check for dot.coord.tidy3 which wil be important for stat over the plot. WARNING: dot.categ has nothing to do here for stat coordinates. Thus, not in tempo.data1 - if(length(categ)== 1L){ - tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(data1[, categ[1]]), stringsAsFactors = TRUE)) # categ[1] is factor - names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") - verif <- paste0(categ[1], ".check") - }else if(length(categ) == 2L){ - tempo.data1 <- unique( - data.frame( - data1[c(categ[1], categ[2])], - group = as.integer(factor(paste0( - formatC(as.integer(data1[, categ[2]]), width = nchar(max(as.integer(data1[, categ[2]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking - ".", - formatC(as.integer(data1[, categ[1]]), width = nchar(max(as.integer(data1[, categ[1]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking - )), stringsAsFactors = TRUE) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number - ) - ) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis - names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") - names(tempo.data1)[names(tempo.data1) == categ[2]] <- paste0(categ[2], ".check") - verif <- c(paste0(categ[1], ".check"), paste0(categ[2], ".check")) - }else{ - tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 4") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - dot.coord.tidy3 <- merge(dot.coord.tidy2, tempo.data1, by = intersect("group", "group"), sort = FALSE) # send the factors of data1 into coord. WARNING: I have tested intersect("group", "group") instead of by = "group". May be come back to by = "group" in case of error. But I did this because of an error in dot.coord.rd3 above - if(nrow(dot.coord.tidy3) != nrow(dot.coord) | ( ! fun_comp_2d(dot.coord.tidy3[categ], dot.coord.tidy3[verif])$identical.content)){ - tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy3 DATA FRAME. CODE HAS TO BE MODIFIED") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - # end coordinates of tidy dots - } - } - # end dot display - - - - # boxplot display (if box.fill = FALSE, otherwise, already plotted above) - if(box.fill == TRUE){ - # overcome "work only for the filling of boxes, not for the frame. See https://github.com/tidyverse/ggplot2/issues/252" - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color}, guide = ggplot2::guide_legend(order = 1))) #, guide = ggplot2::guide_legend(override.aes = list(fill = levels(tempo.polygon$COLOR), color = "black")))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = rep(hsv(0, 0, 0, alpha = box.alpha), length(unique(data1[, categ[length(categ)]]))), guide = ggplot2::guide_legend(order = 1))) # , guide = ggplot2::guide_legend(override.aes = list(color = "black", alpha = box.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor # outline of the polygon in black but with alpha - }else{ - # assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[length(categ)], fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, size = box.line.size, notch = box.notch, alpha = box.alpha, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}, outlier.shape = if( ! is.null(dot.color)){NA}else{21}, outlier.color = if( ! is.null(dot.color)){NA}else{if(dot.border.size == 0){NA}else{dot.border.color}}, outlier.fill = if( ! is.null(dot.color)){NA}else{NULL}, outlier.size = if( ! is.null(dot.color)){NA}else{dot.size}, outlier.stroke = if( ! is.null(dot.color)){NA}else{dot.border.size}, outlier.alpha = if( ! is.null(dot.color)){NA}else{dot.alpha})) # the color, size, etc. of the outliers are dealt here. outlier.color = NA to do not plot outliers when dots are already plotted - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_path( - data = tempo.polygon, - mapping = ggplot2::aes_string(x = "X", y = "Y", group = "BOX", color = categ[length(categ)]), - size = box.line.size, - alpha = box.alpha, - lineend = "round", - linejoin = "round" - )) - coord.names <- c(coord.names, "main.box") - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = if(box.notch == FALSE){X_BOX_INF}else{X_NOTCH_INF}, xend = if(box.notch == FALSE){X_BOX_SUP}else{X_NOTCH_SUP}, y = MEDIAN, yend = MEDIAN, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size * 2, alpha = box.alpha)) # - coord.names <- c(coord.names, "median") - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha)) # - coord.names <- c(coord.names, "sup.whisker") - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_INF, yend = WHISK_INF, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha)) # - coord.names <- c(coord.names, "inf.whisker") - if(box.whisker.width > 0){ - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha, lineend = "round")) # - coord.names <- c(coord.names, "sup.whisker.edge") - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_INF, yend = WHISK_INF, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha, lineend = "round")) # - coord.names <- c(coord.names, "inf.whisker.edge") - } - if(box.mean == TRUE){ - # assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = stat, mapping = ggplot2::aes_string(x = "X", y = "MEAN", group = categ[length(categ)]), shape = 23, stroke = box.line.size * 2, color = stat$COLOR, size = box.mean.size, fill = NA, alpha = box.alpha)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_path( - data = tempo.diamon.mean, - mapping = ggplot2::aes(x = X, y = Y, group = GROUP), - color = tempo.diamon.mean[, "COLOR"], - size = box.line.size, - alpha = box.alpha, - lineend = "round", - linejoin = "round" - )) - coord.names <- c(coord.names, "mean") - } - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = rep(NA, length(unique(data1[, categ[length(categ)]]))))) #, guide = ggplot2::guide_legend(override.aes = list(color = categ.color)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color}, guide = ggplot2::guide_legend(override.aes = list(alpha = if(plot == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0L & Sys.info()["sysname"] == "Windows"))){1}else{box.alpha})))) # , guide = ggplot2::guide_legend(override.aes = list(color = as.character(categ.color))))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor - if(plot == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0L & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1 - # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - } - if(box.alpha == 0){ # remove box legend because no boxes drawn - # add this after the scale_xxx_manual() for boxplots - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = "none", color = "none")) # inactivate the legend - } - # end boxplot display (if box.fill = FALSE, otherwise, already plotted above) - - - - - # stat display - # layer after dots but ok, behind dots on the plot - if( ! is.null(stat.pos)){ - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") NUMBERS DISPLAYED ARE ", ifelse(stat.mean == FALSE, "MEDIANS", "MEANS")) - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - if(stat.pos == "top"){ - tempo.stat <- data.frame(stat, Y = y.lim[2], stringsAsFactors = TRUE) # I had to create a data frame for geom_tex() so that facet is taken into account, (ggplot2::annotate() does not deal with facet because no data and mapping arguments). Of note, facet.categ is in tempo.stat, via tempo.mean, via dot.coord - if(stat.mean == FALSE){tempo.stat$MEDIAN <- formatC(stat.nolog$MEDIAN, digit = 2, drop0trailing = TRUE, format = "f")}else{tempo.stat$MEAN <- formatC(stat.nolog$MEAN, digit = 2, drop0trailing = TRUE, format = "f")} - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text( - data = tempo.stat, - mapping = ggplot2::aes_string(x = "X", y = "Y", label = ifelse(stat.mean == FALSE, "MEDIAN", "MEAN")), - size = stat.size, - color = "black", - angle = stat.angle, - hjust = stat.just$hjust, - vjust = stat.just$vjust - )) # stat$X used here because identical to stat.nolog but has the X. WARNING: no need of order() for labels because box.coord$x set the order. For justification, see https://stackoverflow.com/questions/7263849/what-do-hjust-and-vjust-do-when-making-a-plot-using-ggplot - coord.names <- c(coord.names, "stat.pos") - }else if(stat.pos == "above"){ - # stat coordinates - if( ! is.null(dot.color)){ # for text just above max dot - if(dot.tidy == FALSE){ - tempo.stat.ini <- dot.coord.rd3 - }else if(dot.tidy == TRUE){ - tempo.stat.ini <- dot.coord.tidy3 - tempo.stat.ini$x.y <- tempo.stat.ini$x.x # this is just to be able to use tempo.stat.ini$x.y for untidy or tidy dots (remember that dot.coord.tidy3$x.y is not good, see above) - } - stat.coord1 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ)== 1L){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2L){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ)== 1L){c("group", "PANEL", "x.y", categ[1])}else if(length(categ) == 2L){c("group", "PANEL", "x.y", categ[1], categ[2])} ; x.env}, FUN = min, na.rm = TRUE) - names(stat.coord1)[names(stat.coord1) == "y"] <- "dot.min" - stat.coord2 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ)== 1L){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2L){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ)== 1L){c("group", "PANEL", "x.y", categ[1])}else if(length(categ) == 2L){c("group", "PANEL", "x.y", categ[1], categ[2])} ; x.env}, FUN = max, na.rm = TRUE) - names(stat.coord2) <- paste0(names(stat.coord2), "_from.dot.max") - names(stat.coord2)[names(stat.coord2) == "y_from.dot.max"] <- "dot.max" - stat.coord3 <- cbind(box.coord[order(box.coord$group, box.coord$PANEL), ], stat.coord1[order(stat.coord1$group, stat.coord1$x.y), ], stat.coord2[order(stat.coord2$group, stat.coord2$x.y), ], stringsAsFactors = TRUE) # - if( ! all(identical(round(stat.coord3$x, 9), round(as.numeric(stat.coord3$x.y), 9)), na.rm = TRUE)){ # as.numeric() because stat.coord3$x is class "mapped_discrete" "numeric" - tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nFUSION OF box.coord, stat.coord1 AND stat.coord2 ACCORDING TO box.coord$x, stat.coord1$x.y AND stat.coord2$x.y IS NOT CORRECT. CODE HAS TO BE MODIFIED") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - # text.coord <- stat.coord3[, c("x", "group", "dot.min", "dot.max")] - # names(text.coord)[names(text.coord) == "dot.min"] <- "text.min.pos" - #names(text.coord)[names(text.coord) == "dot.max"] <- "text.max.pos" - box.coord <- box.coord[order(box.coord$x, box.coord$group, box.coord$PANEL), ] - # text.coord <- text.coord[order(text.coord$x), ] # to be sure to have the two objects in the same order for x. WARNING: cannot add identical(as.integer(text.coord$group), as.integer(box.coord$group)) because with error, the correspondence between x and group is not the same - stat.coord3 <- stat.coord3[order(stat.coord3$x, stat.coord3$group, stat.coord3$PANEL), ] # to be sure to have the two objects in the same order for x. WARNING: cannot add identical(as.integer(text.coord$group), as.integer(box.coord$group)) because with error, the correspondence between x and group is not the same - if( ! (identical(box.coord$x, stat.coord3$x) & identical(box.coord$group, stat.coord3$group) & identical(box.coord$PANEL, stat.coord3$PANEL))){ - tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\ntext.coord AND box.coord DO NOT HAVE THE SAME x, group AND PANEL COLUMN CONTENT") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - }else{ - stat.coord3 <- box.coord - } - stat.coord3 <- data.frame( - stat.coord3, - Y = stat.coord3[, ifelse( - is.null(dot.color), - ifelse(diff(y.lim) > 0, "ymax", "ymin"), - ifelse(diff(y.lim) > 0, "ymax_final", "ymin_final") - )], - stringsAsFactors = TRUE - ) # ymax is top whisker, ymax_final is top dot - # stat.coord3 <- data.frame(stat.coord3, Y = vector("numeric", length = nrow(stat.coord3)), stringsAsFactors = TRUE) - # check.Y <- as.logical(stat.coord3$Y) # convert everything in Y into FALSE (because Y is full of zero) - # end stat coordinates - # stat display - # performed twice: first for y values >=0, then y values < 0, because only a single value allowed for hjust anf vjust - if(stat.mean == FALSE){ - tempo.center.ref <- "middle" - }else{ - tempo.center.ref <- "MEAN" - } - # if(is.null(dot.color)){ - # tempo.low.ref <- "ymin" - # tempo.high.ref <- "ymax" - # }else{ - # tempo.low.ref <- "ymin_final" - # tempo.high.ref <- "ymax_final" - # } - # tempo.log.high <- if(diff(y.lim) > 0){stat.coord3[, tempo.center.ref] >= 0}else{stat.coord3[, tempo.center.ref] < 0} - # tempo.log.low <- if(diff(y.lim) > 0){stat.coord3[, tempo.center.ref] < 0}else{stat.coord3[, tempo.center.ref] >= 0} - # stat.coord3$Y[tempo.log.high] <- stat.coord3[tempo.log.high, tempo.high.ref] - # stat.coord3$Y[tempo.log.low] <- stat.coord3[tempo.log.low, tempo.low.ref] - # add distance - stat.coord3$Y <- stat.coord3$Y + diff(y.lim) * stat.dist / 100 - # end add distance - # correct median or mean text format - if(y.log != "no"){ - stat.coord3[, tempo.center.ref] <- ifelse(y.log == "log2", 2, 10)^(stat.coord3[, tempo.center.ref]) - } - stat.coord3[, tempo.center.ref] <- formatC(stat.coord3[, tempo.center.ref], digit = 2, drop0trailing = TRUE, format = "f") - # end correct median or mean text format - # if(any(tempo.log.high) == TRUE){ - # tempo.stat <- stat.coord3[tempo.log.high,] - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text( - data = stat.coord3, - mapping = ggplot2::aes_string(x = "x", y = "Y", label = tempo.center.ref), - size = stat.size, - color = "black", - angle = stat.angle, - hjust = stat.just$hjust, - vjust = stat.just$vjust - )) # WARNING: no need of order() for labels because box.coord$x set the order - coord.names <- c(coord.names, "stat.pos") - # } - # if(any(tempo.log.low) == TRUE){ - # tempo.stat <- stat.coord3[tempo.log.low,] - # assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text( - # data = tempo.stat, - # mapping = ggplot2::aes_string(x = "x", y = "Y", label = tempo.center.ref), - # size = stat.size, - # color = "black", - # hjust = ifelse(vertical == TRUE, 0.5, 0.5 + stat.dist), - # vjust = ifelse(vertical == TRUE, 0.5 + stat.dist, 0.5) - # )) # WARNING: no need of order() for labels because box.coord$x set the order - # coord.names <- c(coord.names, "stat.pos.negative") - # } - # end stat display - }else{ - tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 5") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - } - # end stat display - # legend management - if(legend.show == FALSE){ # must be here because must be before bef.final.plot <- - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = "none", color = "none", alpha = "none")) # inactivate the initial legend - } - # end legend management - - - - # y scale management (cannot be before dot plot management) - # the rescaling aspect is complicated and not intuitive. See: - # explaination: https://github.com/tidyverse/ggplot2/issues/3948 - # the oob argument of scale_y_continuous() https://ggplot2.tidyverse.org/reference/scale_continuous.html - # see also https://github.com/rstudio/cheatsheets/blob/master/data-visualization-2.1.pdf - # secondary ticks - bef.final.plot <- ggplot2::ggplot_build(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + if(vertical == TRUE){ggplot2::scale_y_continuous(expand = c(0, 0), limits = sort(y.lim), oob = scales::rescale_none)}else{ggplot2::coord_flip(ylim = y.lim)}')))) # here I do not need the x-axis and y-axis orientation, I just need the number of main ticks and the legend. I DI NOT UNDERSTAND THE COMMENT HERE BECAUSE WE NEED COORD_FLiP - tempo.coord <- bef.final.plot$layout$panel_params[[1]] - # y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non NULL or if y.log argument is different from "no") - if(y.log != "no"){ # integer main ticks for log2 and log10 - tempo.scale <- (as.integer(min(y.lim, na.rm = TRUE)) - 1):(as.integer(max(y.lim, na.rm = TRUE)) + 1) - }else{ - tempo <- if(is.null(attributes(tempo.coord$y$breaks))){tempo.coord$y$breaks}else{unlist(attributes(tempo.coord$y$breaks))} - if(all(is.na(tempo))){# all() without na.rm -> ok because is.na() cannot be NA - tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nONLY NA IN tempo.coord$y$breaks") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - } - tempo.scale <- fun_scale(lim = y.lim, n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) # in ggplot 3.3.0, tempo.coord$y.major_source replaced by tempo.coord$y$breaks. If fact: n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) replaced by n = ifelse(is.null(y.tick.nb), 4, y.tick.nb)) - } - y.second.tick.values <- NULL - y.second.tick.pos <- NULL - if(y.log != "no"){ - tempo <- fun_inter_ticks(lim = y.lim, log = y.log) - y.second.tick.values <- tempo$values - y.second.tick.pos <- tempo$coordinates - # if(vertical == TRUE){ # do not remove in case the bug is fixed - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = y.second.tick.pos, yend = y.second.tick.pos, x = tempo.coord$x.range[1], xend = tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80)) - # }else{ # not working because of the ggplot2 bug - # assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", x = y.second.tick.pos, xend = y.second.tick.pos, y = tempo.coord$y.range[1], yend = tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80)) - # } - coord.names <- c(coord.names, "y.second.tick.positions") - }else if(( ! is.null(y.second.tick.nb)) & y.log == "no"){ - # if(y.second.tick.nb > 0){ #inactivated because already checked before - if(length(tempo.scale) < 2){ - tempo.cat1 <- c("y.tick.nb", "y.second.tick.nb") - tempo.cat2 <- sapply(list(y.tick.nb, y.second.tick.nb), FUN = paste0, collapse = " ") - tempo.sep <- sapply(mapply(" ", max(nchar(tempo.cat1)) - nchar(tempo.cat1) + 3, FUN = rep, SIMPLIFY = FALSE), FUN = paste0, collapse = "") - tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE NUMBER OF GENERATED TICKS FOR THE Y-AXIS IS NOT CORRECT: ", length(tempo.scale), "\nUSING THESE ARGUMENT SETTINGS (NO DISPLAY MEANS NULL VALUE):\n", paste0(tempo.cat1, tempo.sep, tempo.cat2, collapse = "\n"), "\nPLEASE, TEST OTHER VALUES") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else{ - tempo <- fun_inter_ticks(lim = y.lim, log = y.log, breaks = tempo.scale, n = y.second.tick.nb) - } - y.second.tick.values <- tempo$values - y.second.tick.pos <- tempo$coordinates - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( - geom = "segment", - y = y.second.tick.pos, - yend = y.second.tick.pos, - x = if(vertical == TRUE){tempo.coord$x.range[1]}else{tempo.coord$y.range[1]}, - xend = if(vertical == TRUE){tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80}else{tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80} - )) - coord.names <- c(coord.names, "y.second.tick.positions") - } - # end y.second.tick.positions - # for the ggplot2 bug with y.log, this does not work: eval(parse(text = ifelse(vertical == FALSE & y.log == "log10", "ggplot2::scale_x_continuous", "ggplot2::scale_y_continuous"))) - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_y_continuous( - breaks = tempo.scale, - minor_breaks = y.second.tick.pos, - labels = if(y.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(y.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(y.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 6") ; stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)}, # == in stop() to be able to add several messages between == - expand = c(0, 0), # remove space after after axis limits - limits = sort(y.lim), # NA indicate that limits must correspond to data limits but ylim() already used - oob = scales::rescale_none, - trans = ifelse(diff(y.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_y_reverse() but create the problem of y-axis label disappearance with y.lim decreasing. Thus, do not use. Use ylim() below and after this - )) - if(vertical == TRUE){ - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_cartesian(ylim = y.lim)) # problem of ggplot2::ylim() is that it redraws new breaks # coord_cartesian(ylim = y.lim)) not used because bug -> y-axis label disappearance with y.lim decreasing I DO NOT UNDERSTAND THIS MESSAGE WHILE I USE COORD_CARTESIAN # clip = "off" to have secondary ticks outside plot region does not work - }else{ - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_flip(ylim = y.lim)) # clip = "off" to have secondary ticks outside plot region does not work # create the problem of y-axis label disappearance with y.lim decreasing. IDEM ABOVE - - } - # end y scale management (cannot be before dot plot management) - - - # legend management - if( ! is.null(legend.width)){ - legend.final <- fun_gg_get_legend(ggplot_built = bef.final.plot, fun.name = function.name, lib.path = lib.path) # get legend - assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = "none", color = "none", alpha = "none")) # inactivate the initial legend - if(is.null(legend.final) & plot == TRUE){ # even if any(unlist(legend.disp)) is TRUE - legend.final <- ggplot2::ggplot()+ggplot2::theme_void() # empty graph instead of legend - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON NULL legend.width ARGUMENT\n") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - } - # end legend management - - - # drawing - fin.plot <- suppressMessages(suppressWarnings(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))) - grob.save <- NULL - if(plot == TRUE){ - # following lines inactivated because of problem in warn.recov and message.recov - # assign("env_fun_get_message", new.env()) - # assign("tempo.gg.name", tempo.gg.name, envir = env_fun_get_message) - # assign("tempo.gg.count", tempo.gg.count, envir = env_fun_get_message) - # assign("add", add, envir = env_fun_get_message) - # two next line: for the moment, I cannot prevent the warning printing - # warn.recov <- fun_get_message(paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add}), kind = "warning", header = FALSE, print.no = FALSE, env = env_fun_get_message) # for recovering warnings printed by ggplot() functions - # message.recov <- fun_get_message('print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add}))))', kind = "message", header = FALSE, print.no = FALSE, env = env_fun_get_message) # for recovering messages printed by ggplot() functions - # if( ! (return == TRUE & return.ggplot == TRUE)){ # because return() plots when return.ggplot is TRUE # finally not used -> see return.ggplot description - if(is.null(legend.width)){ - grob.save <- suppressMessages(suppressWarnings(gridExtra::grid.arrange(fin.plot))) - }else{ - grob.save <-suppressMessages(suppressWarnings(gridExtra::grid.arrange(fin.plot, legend.final, ncol=2, widths=c(1, legend.width)))) - } - # } - # suppressMessages(suppressWarnings(print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add})))))) - }else{ - # following lines inactivated because of problem in warn.recov and message.recov - # message.recov <- NULL - # warn.recov <- NULL - warn.count <- warn.count + 1 - tempo.warn <- paste0("(", warn.count,") PLOT NOT SHOWN AS REQUESTED") - warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) - } - # end drawing - - - - # output - # following lines inactivated because of problem in warn.recov and message.recov - # if( ! (is.null(warn) & is.null(warn.recov) & is.null(message.recov))){ - # warn <- paste0(warn, "\n\n", if(length(warn.recov) > 0 | length(message.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", ifelse( ! is.null(warn.recov), unique(message.recov), ""), ifelse( ! is.null(message.recov), unique(message.recov), ""), collapse = "\n\n"), "\n\n")}) - # }else if( ! (is.null(warn) & is.null(warn.recov)) & is.null(message.recov)){ - # warn <- paste0(warn, "\n\n", if(length(warn.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", unique(warn.recov), collapse = "\n\n"), "\n\n")}) - # }else if( ! (is.null(warn) & is.null(message.recov)) & is.null(warn.recov)){ - # warn <- paste0(warn, "\n\n", if(length(message.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", unique(message.recov), collapse = "\n\n"), "\n\n")}) - # } - if(warn.print == TRUE & ! is.null(warn)){ - on.exit(warning(paste0("FROM ", function.name, ":\n\n", warn), call. = FALSE)) - } - on.exit(exp = options(warning.length = ini.warning.length), add = TRUE) - if(return == TRUE){ - tempo.output <- ggplot2::ggplot_build(fin.plot) - tempo.output$data <- tempo.output$data[-1] # remove the first data because corresponds to the initial empty boxplot - if(length(tempo.output$data) != length(coord.names)){ - tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nlength(tempo.output$data) AND length(coord.names) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == - }else{ - names(tempo.output$data) <- coord.names - tempo.output$data <- tempo.output$data[coord.names != "bad_remove"] - } - tempo <- tempo.output$layout$panel_params[[1]] - output <- list( - data = data1.ini, - stat = stat.nolog, - removed.row.nb = removed.row.nb, - removed.rows = removed.rows, - plot = c(tempo.output$data, y.second.tick.values = list(y.second.tick.values)), - panel = facet.categ, - axes = list( - x.range = tempo$x.range, - x.labels = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{tempo$x$scale$get_labels()}, # is.null(attributes(tempo$x$breaks)) test if it is number (TRUE) or character (FALSE) - x.positions = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{unlist(attributes(tempo$x$breaks))}, - y.range = tempo$y.range, - y.labels = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{tempo$y$scale$get_labels()}, - y.positions = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{unlist(attributes(tempo$y$breaks))} - ), - warn = paste0("\n", warn, "\n\n"), - ggplot = if(return.ggplot == TRUE){fin.plot}else{NULL}, # fin.plot plots the graph if return == TRUE - gtable = if(return.gtable == TRUE){grob.save}else{NULL} - ) - return(output) # this plots the graph if return.ggplot is TRUE and if no assignment - } - # end output - # end main code +# AIM +# Plot ggplot2 boxplots + dots + means +# For ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html +# WARNINGS +# Rows containing NA in data1[, c(y, categ)] will be removed before processing, with a warning (see below) +# Hinges are not computed like in the classical boxplot() function of R. See https://ggplot2.tidyverse.org/reference/geom_boxplot.html +# To have a single box, please create a factor column with a single class and specify the name of this column in the categ argument. For a single set of grouped boxes, create a factor column with a single class and specify this column in categ argument as first element (i.e., as categ1, knowing that categ2 must also be specified in this situation). See categ argument below +# The dot.alpha argument can alter the display of the color boxes when using pdf output +# Size arguments (box.line.size, dot.size, dot.border.size, stat.size, text.size and title.text.size) are in mm. See Hadley comment in https://stackoverflow.com/questions/17311917/ggplot2-the-unit-of-size. See also http://sape.inf.usi.ch/quick-reference/ggplot2/size). Unit object are not accepted, but conversion can be used (e.g., grid::convertUnit(grid::unit(0.2, "inches"), "mm", valueOnly = TRUE)) +# Display seems to be done twice on Windows devices (like a blink). However, no double plots on pdf devices. Thus, the blink remains mysterious +# To remove boxes and have only dots, use box.alpha = 0 +# ARGUMENTS +# data1: data frame containing one column of quantitative values (see the y argument below) and one or two columns of categories (see the categ argument below). Duplicated column names are not allowed +# y: character string of the data1 column name for y-axis (column containing numeric values). Numeric values will be split according to the classes of the column names indicated in the categ argument to generate the boxes and will also be used to plot the dots +# categ: vector of character strings of the data1 column name for categories (column of characters or factors). Must be either one or two column names. If a single column name (further referred to as categ1), then one box per class of categ1. If two column names (further referred to as categ1 and categ2), then one box per class of categ2, which form a group of boxes in each class of categ1. WARNING: no empty classes allowed. To have a single box, create a factor column with a single class and specify the name of this column in the categ argument (here, no categ2 in categ argument). For a single set of grouped boxes, create a factor column with a single class and specify this column in categ argument as first element (i.e., as categ1), in addition to the already used category (as categ2 in this situation) +# categ.class.order: list indicating the order of the classes of categ1 and categ2 represented on the boxplot (the first compartment for categ1 and and the second for categ2). If categ.class.order == NULL, classes are represented according to the alphabetical order. Some compartments can be NULL and others not. See the categ argument for categ1 and categ2 description +# categ.color: vector of color character string for box frames (see the categ argument for categ1 and categ2 description) +# If categ.color == NULL, default colors of ggplot2, whatever categ1 and categ2 +# If categ.color is non-null and only categ1 in categ argument, categ.color can be either: +# (1) a single color string. All the boxes will have this color, whatever the number of classes of categ1 +# (2) a vector of string colors, one for each class of categ1. Each color will be associated according to categ.class.order of categ1 +# (3) a vector or factor of string colors, like if it was one of the column of data1 data frame. WARNING: a single color per class of categ1 and a single class of categ1 per color must be respected +# Color functions, like grey(), hsv(), etc., are also accepted +# Positive integers are also accepted instead of character strings, as long as above rules about length are respected. Integers will be processed by fun_gg_palette() using the maximal integer value among all the integers in categ.color (see fun_gg_palette()) +# If categ.color is non-null and categ1 and categ2 are specified, all the rules described above will apply to categ2 instead of categ1 (colors will be determined for boxes inside a group of boxes) +# box.legend.name: character string of the legend title. If box.legend.name is NULL, then box.legend.name <- categ1 if only categ1 is present, and box.legend.name <- categ2 if categ1 and categ2 are present in the categ argument. Write "" if no legend required. See the categ argument for categ1 and categ2 description +# box.fill: logical. Fill the box? If TRUE, the categ.color argument will be used to generate filled boxplots (the box frames being black) as well as filled outlier dots (the dot border being controlled by the dot.border.color argument). If all the dots are plotted (argument dot.color other than NULL), they will be over the boxes. If FALSE, the categ.color argument will be used to color the box frames and the outlier dot borders. If all the dots are plotted, they will be beneath the boxes +# box.width: single numeric value (from 0 to 1) of width of either boxes or group of boxes +# When categ argument has a single categ1 element (i.e., separate boxes. See the categ argument for categ1 and categ2 description), then each class of categ1 is represented by a single box. In that case, box.width argument defines each box width, from 0 (no box width) to 1 (max box width), but also the space between boxes (the code uses 1 - box.width for the box spaces). Of note, xmin and xmax of the fun_gg_boxplot() output report the box boundaries (around x-axis unit 1, 2, 3, etc., for each box) +# When categ argument has a two categ1 and categ2 elements (i.e., grouped boxes), box.width argument defines the width allocated for each set of grouped boxes, from 0 (no group width) to 1 (max group width), but also the space between grouped boxes (the code uses 1 - box.width for the spaces). Of note, xmin and xmax of the fun_gg_boxplot() output report the box boundaries (around x-axis unit 1, 2, 3, etc., for each set of grouped box) +# box.space: single numeric value (from 0 to 1) indicating the box separation inside grouped boxes, when categ argument has a two categ1 and categ2 elements. 0 means no space and 1 means boxes shrunk to a vertical line. Ignored if categ argument has a single categ1 element +# box.line.size: single numeric value of line width of boxes and whiskers in mm +# box.notch: logical. Notched boxplot? It TRUE, display notched boxplot, notches corresponding approximately to the 95% confidence interval of the median (the notch interval is exactly 1.58 x Inter Quartile Range (IQR) / sqrt(n), with n the number of values that made the box). If notch intervals between two boxes do not overlap, it can be interpreted as significant median differences +# box.alpha: single numeric value (from 0 to 1) of box transparency (full transparent to full opaque, respectively). To remove boxplots, use box.alpha = 0 +# box.mean: logical. Add mean value? If TRUE, a diamond-shaped dot, with the horizontal diagonal corresponding to the mean value, is displayed over each boxplot +# box.whisker.kind: range of the whiskers. Either "no" (no whiskers), or "std" (length of each whisker equal to 1.5 x Inter Quartile Range (IQR)), or "max" (length of the whiskers up or down to the most distant dot) +# box.whisker.width: single numeric value (from 0 to 1) of the whisker width, with 0 meaning no whiskers and 1 meaning a width equal to the box width +# dot.color: vector of color character string ruling the dot colors and the dot display. See the example section below for easier understanding of the rules described here +# If NULL, no dots plotted +# If "same", the dots will have the same colors as the respective boxplots +# Otherwise, as in the rule (1), (2) or (3) described in the categ.color argument, except that in the possibility (3), the rule "a single color per class of categ and a single class of categ per color", does not have to be respected (for instance, each dot can have a different color). Colors will also depend on the dot.categ argument. If dot.categ is NULL, then colors will be applied to each class of the last column name specified in categ. If dot.categ is non-NULL, colors will be applied to each class of the column name specified in dot.categ. See examples +# dot.categ: optional single character string of a column name (further referred to as categ3) of the data1 argument. This column of data1 will be used to generate a legend for dots, in addition to the legend for boxes. See the dot.color argument for details about the way the legend is built using the two dot.categ and dot.color arguments. If NULL, no legend created and the colors of dots will depend on dot.color and categ arguments (as explained in the dot.color argument) +# dot.categ.class.order: optional vector of character strings indicating the order of the classes of categ3 (see the dot.categ argument). If dot.categ is non-NULL and dot.categ.class.order is NULL, classes are displayed in the legend according to the alphabetical order. Ignored if dot.categ is NULL +# dot.legend.name: optional character string of the legend title for categ3 (see the dot.categ argument). If dot.legend.name == NULL, dot.categ value is used (name of the column in data1). Write "" if no legend required. Ignored if dot.categ is NULL +# dot.tidy: logical. Nice dot spreading? If TRUE, use the geom_dotplot() function for a nice representation. WARNING: change the true quantitative coordinates of dots (i.e., y-axis values for vertical display) because of binning. Thus, the gain in aestheticism is associated with a loss in precision that can be very important. If FALSE, dots are randomly spread on the qualitative axis, using the dot.jitter argument (see below) keeping the true quantitative coordinates +# dot.tidy.bin.nb: positive integer indicating the number of bins (i.e., nb of separations) of the y.lim range. Each dot will then be put in one of the bin, with a diameter of the width of the bin. In other words, increase the number of bins to have smaller dots. Not considered if dot.tidy is FALSE +# dot.jitter: numeric value (from 0 to 1) of random dot horizontal dispersion (for vertical display), with 0 meaning no dispersion and 1 meaning dispersion in the corresponding box width interval. Not considered if dot.tidy is TRUE +# dot.seed: integer value that set the random seed. Using the same number will generate the same dot jittering. Write NULL to have different jittering each time the same instruction is run. Ignored if dot.tidy is TRUE +# dot.size: numeric value of dot diameter in mm. Not considered if dot.tidy is TRUE +# dot.alpha: numeric value (from 0 to 1) of dot transparency (full transparent to full opaque, respectively) +# dot.border.size: numeric value of border dot width in mm. Write zero for no dot border. If dot.tidy is TRUE, value 0 remove the border and other values leave the border without size control (geom_doplot() feature) +# dot.border.color: single character color string defining the color of the dot border (same color for all the dots, whatever their categories). If dot.border.color == NULL, the border color will be the same as the dot color. A single integer is also accepted instead of a character string, that will be processed by fun_gg_palette() +# x.lab: a character string or expression for x-axis legend. If NULL, character string of categ1 (see the categ argument for categ1 and categ2 description) +# x.angle: integer value of the text angle for the x-axis numbers, using the same rules as in ggplot2. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. +# y.lab: a character string or expression for y-axis legend. If NULL, character string of the y argument +# y.lim: 2 numeric values indicating the range of the y-axis. Order matters (for inverted axis). If NULL, the range of the x column name of data1 will be used. +# y.log: either "no", "log2" (values in the y argument column of the data1 data frame will be log2 transformed and y-axis will be log2 scaled) or "log10" (values in the y argument column of the data1 data frame will be log10 transformed and y-axis will be log10 scaled). WARNING: not possible to have horizontal boxes with a log axis, due to a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881) +# y.tick.nb: approximate number of desired values labeling the y-axis (i.e., main ticks, see the n argument of the the cute::fun_scale() function). If NULL and if y.log is "no", then the number of labeling values is set by ggplot2. If NULL and if y.log is "log2" or "log10", then the number of labeling values corresponds to all the exposant integers in the y.lim range (e.g., 10^1, 10^2 and 10^3, meaning 3 main ticks for y.lim = c(9, 1200)). WARNING: if non-NULL and if y.log is "log2" or "log10", labeling can be difficult to read (e.g., ..., 10^2, 10^2.5, 10^3, ...) +# y.second.tick.nb: number of desired secondary ticks between main ticks. Ignored if y.log is other than "no" (log scale plotted). Use argument return = TRUE and see $plot$y.second.tick.values to have the values associated to secondary ticks. IF NULL, no secondary ticks +# y.include.zero: logical. Does y.lim range include 0? Ignored if y.log is "log2" or "log10" +# y.top.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to y.lim. If different from 0, add the range of the axis multiplied by y.top.extra.margin (e.g., abs(y.lim[2] - y.lim[1]) * y.top.extra.margin) to the top of y-axis +# y.bottom.extra.margin: idem as y.top.extra.margin but to the bottom of y-axis +# stat.pos: add the median number above the corresponding box. Either NULL (no number shown), "top" (at the top of the plot region) or "above" (above each box) +# stat.mean: logical. Display mean numbers instead of median numbers? Ignored if stat.pos is NULL +# stat.size: numeric value of the stat font size in mm. Ignored if stat.pos is NULL +# stat.dist: numeric value of the stat distance in percentage of the y-axis range (stat.dist = 5 means move the number displayed at 5% of the y-axis range). Ignored if stat.pos is NULL or "top" +# stat.angle: integer value of the angle of stat, using the same rules as in ggplot2. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. +# vertical: logical. Vertical boxes? WARNING: will be automatically set to TRUE if y.log argument is other than "no". Indeed, not possible to have horizontal boxes with a log axis, due to a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881) +# text.size: numeric value of the font size of the (1) axis numbers, (2) axis labels and (3) texts in the graphic legend (in mm) +# title: character string of the graph title +# title.text.size: numeric value of the title font size in mm +# legend.show: logical. Show legend? Not considered if categ argument is NULL, because this already generate no legend, excepted if legend.width argument is non-NULL. In that specific case (categ is NULL, legend.show is TRUE and legend.width is non-NULL), an empty legend space is created. This can be useful when desiring graphs of exactly the same width, whatever they have legends or not +# legend.width: single proportion (between 0 and 1) indicating the relative width of the legend sector (on the right of the plot) relative to the width of the plot. Value 1 means that the window device width is split in 2, half for the plot and half for the legend. Value 0 means no room for the legend, which will overlay the plot region. Write NULL to inactivate the legend sector. In such case, ggplot2 will manage the room required for the legend display, meaning that the width of the plotting region can vary between graphs, depending on the text in the legend +# article: logical. If TRUE, use an article theme (article like). If FALSE, use a classic related ggplot theme. Use the add argument (e.g., add = "+ggplot2::theme_classic()" for the exact classic ggplot theme +# grid: logical. Draw lines in the background to better read the box values? Not considered if article == FALSE (grid systematically present) +# add: character string allowing to add more ggplot2 features (dots, lines, themes, facet, etc.). Ignored if NULL +# WARNING: (1) the string must start with "+", (2) the string must finish with ")" and (3) each function must be preceded by "ggplot2::". Example: "+ ggplot2::coord_flip() + ggplot2::theme_bw()" +# If the character string contains the "ggplot2::theme" string, then the article argument of fun_gg_boxplot() (see above) is ignored with a warning. In addition, some arguments can be overwritten, like x.angle (check all the arguments) +# Handle the add argument with caution since added functions can create conflicts with the preexisting internal ggplot2 functions +# WARNING: the call of objects inside the quotes of add can lead to an error if the name of these objects are some of the fun_gg_boxplot() arguments. Indeed, the function will use the internal argument instead of the global environment object. Example article <- "a" in the working environment and add = '+ ggplot2::ggtitle(article)'. The risk here is to have TRUE as title. To solve this, use add = '+ ggplot2::ggtitle(get("article", envir = .GlobalEnv))' +# return: logical. Return the graph parameters? +# return.ggplot: logical. Return the ggplot object in the output list? Ignored if return argument is FALSE. WARNING: always assign the fun_gg_boxplot() function (e.g., a <- fun_gg_boxplot()) if return.ggplot argument is TRUE, otherwise, double plotting is performed. See $ggplot in the RETURN section below for more details +# return.gtable: logical. Return the ggplot object as gtable of grobs in the output list? Ignored if plot argument is FALSE. Indeed, the graph must be plotted to get the grobs dispositions. See $gtable in the RETURN section below for more details +# plot: logical. Plot the graphic? If FALSE and return argument is TRUE, graphical parameters and associated warnings are provided without plotting +# warn.print: logical. Print warnings at the end of the execution? ? If FALSE, warning messages are never printed, but can still be recovered in the returned list. Some of the warning messages (those delivered by the internal ggplot2 functions) are not apparent when using the argument plot = FALSE +# lib.path: character string indicating the absolute path of the required packages (see below). if NULL, the function will use the R library default folders +# RETURN +# A boxplot if plot argument is TRUE +# A list of the graph info if return argument is TRUE: +# $data: the initial data with graphic information added +# $stat: the graphic statistics (mostly equivalent to ggplot_build()$data[[2]]) +# $removed.row.nb: which rows have been removed due to NA/Inf detection in y and categ columns (NULL if no row removed) +# $removed.rows: removed rows (NULL if no row removed) +# $plot: the graphic box and dot coordinates +# $dots: dot coordinates +# $main.box: coordinates of boxes +# $median: median coordinates +# $sup.whisker: coordinates of top whiskers (y for base and y.end for extremities) +# $inf.whisker: coordinates of bottom whiskers (y for base and y.end for extremities) +# $sup.whisker.edge: coordinates of top whisker edges (x and xend) +# $inf.whisker.edge: coordinates of bottom whisker edges(x and xend) +# $mean: diamond mean coordinates (only if box.mean argument is TRUE) +# $stat.pos: coordinates of stat numbers (only if stat.pos argument is not NULL) +# y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non-NULL or if y.log argument is different from "no") +# y.second.tick.values: values of secondary ticks. NULL except if y.second.tick.nb argument is non-NULL or if y.log argument is different from "no") +# $panel: the variable names used for the panels (NULL if no panels). WARNING: NA can be present according to ggplot2 upgrade to v3.3.0 +# $axes: the x-axis and y-axis info + +# $warn: the warning messages. Use cat() for proper display. NULL if no warning. WARNING: warning messages delivered by the internal ggplot2 functions are not apparent when using the argument plot = FALSE +# $ggplot: ggplot object that can be used for reprint (use print(...$ggplot) or update (use ...$ggplot + ggplot2::...). NULL if return.ggplot argument is FALSE. Of note, a non-NULL $ggplot in the output list is sometimes annoying as the manipulation of this list prints the plot +# $gtable: gtable object that can be used for reprint (use gridExtra::grid.arrange(...$ggplot) or with additionnal grobs (see the grob decomposition in the examples). NULL if return.ggplot argument is FALSE. Contrary to $ggplot, a non-NULL $gtable in the output list is not annoying as the manipulation of this list does not print the plot +# REQUIRED PACKAGES +# ggplot2 +# gridExtra +# lemon (in case of use in the add argument) +# scales +# REQUIRED FUNCTIONS FROM THE cute PACKAGE +# fun_check() +# fun_comp_1d() +# fun_comp_2d() +# fun_gg_just() +# fun_gg_palette() +# fun_inter_ticks() +# fun_name_change() +# fun_pack() +# fun_round() +# fun_scale() +# EXAMPLE +# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(20, 100, 10), rnorm(20, 200, 50), rnorm(20, 500, 60), rnorm(20, 100, 50)), Categ1 = rep(c("CAT", "DOG"), times = 40), Categ2 = rep(c("A", "B", "C", "D"), each = 20), Color1 = rep(c("coral", "lightblue"), times = 40), Color2 = rep(c("#9F2108", "#306100", "#007479", "#8500C0"), each = 20), stringsAsFactors = TRUE) ; set.seed(NULL) ; fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Categ1") +# see http +# DEBUGGING +# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Categ1 = rep(c("G", "H"), each = 10), stringsAsFactors = TRUE) ; set.seed(NULL) ; obs1$Time[1:10] <- NA ; data1 = obs1 ; y = "Time" ; categ = c("Categ1") ; categ.class.order = NULL ; categ.color = NULL ; box.legend.name = NULL ; box.fill = FALSE ; box.width = 0.5 ; box.space = 0.1 ; box.line.size = 0.75 ; box.notch = FALSE ; box.alpha = 1 ; box.mean = TRUE ; box.whisker.kind = "std" ; box.whisker.width = 0 ; dot.color = grey(0.25) ; dot.categ = NULL ; dot.categ.class.order = NULL ; dot.legend.name = NULL ; dot.tidy = FALSE ; dot.tidy.bin.nb = 50 ; dot.jitter = 0.5 ; dot.seed = 2 ; dot.size = 3 ; dot.alpha = 0.5 ; dot.border.size = 0.5 ; dot.border.color = NULL ; x.lab = NULL ; x.angle = 0 ; y.lab = NULL ; y.lim = NULL ; y.log = "no" ; y.tick.nb = NULL ; y.second.tick.nb = 1 ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0.05 ; stat.pos = "top" ; stat.mean = FALSE ; stat.size = 4 ; stat.dist = 5 ; stat.angle = 0 ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; legend.show = TRUE ; legend.width = 0.5 ; article = TRUE ; grid = FALSE ; add = NULL ; return = FALSE ; return.ggplot = FALSE ; return.gtable = TRUE ; plot = TRUE ; warn.print = FALSE ; lib.path = NULL +# function name +function.name <- paste0(as.list(match.call(expand.dots = FALSE))[[1]], "()") +arg.names <- names(formals(fun = sys.function(sys.parent(n = 2)))) # names of all the arguments +arg.user.setting <- as.list(match.call(expand.dots = FALSE))[-1] # list of the argument settings (excluding default values not provided by the user) +# end function name +# required function checking +req.function <- c( +"fun_comp_2d", +"fun_gg_just", +"fun_gg_palette", +"fun_name_change", +"fun_pack", +"fun_check", +"fun_round", +"fun_scale", +"fun_inter_ticks" +) +tempo <- NULL +for(i1 in req.function){ +if(length(find(i1, mode = "function")) == 0L){ +tempo <- c(tempo, i1) +} +} +if( ! is.null(tempo)){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nREQUIRED cute FUNCTION", ifelse(length(tempo) > 1, "S ARE", " IS"), " MISSING IN THE R ENVIRONMENT:\n", paste0(tempo, collapse = "()\n")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == +} +# end required function checking +# reserved words to avoid bugs (names of dataframe columns used in this function) +reserved.words <- c("categ.check", "categ.color", "dot.color", "dot.categ", "dot.max", "dot.min", "group", "PANEL", "group.check", "MEAN", "tempo.categ1", "tempo.categ2", "text.max.pos", "text.min.pos", "x", "x.y", "y", "y.check", "y_from.dot.max", "ymax", "tidy_group", "binwidth") +# end reserved words to avoid bugs (used in this function) +# arg with no default values +mandat.args <- c( +"data1", +"y", +"categ" +) +tempo <- eval(parse(text = paste0("missing(", paste0(mandat.args, collapse = ") | missing("), ")"))) +if(any(tempo)){ # normally no NA for missing() output +tempo.cat <- paste0("ERROR IN ", function.name, "\nFOLLOWING ARGUMENT", ifelse(sum(tempo, na.rm = TRUE) > 1, "S HAVE", "HAS"), " NO DEFAULT VALUE AND REQUIRE ONE:\n", paste0(mandat.args, collapse = "\n")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == +} +# end arg with no default values +# argument primary checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$object.name)) +tempo <- fun_check(data = data1, class = "data.frame", na.contain = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = y, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = categ, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +if( ! is.null(categ.class.order)){ +tempo <- fun_check(data = categ.class.order, class = "list", fun.name = function.name) ; eval(ee) +}else{ +# no fun_check test here, it is just for checked.arg.names +tempo <- fun_check(data = categ.class.order, class = "vector") +checked.arg.names <- c(checked.arg.names, tempo$object.name) +} +if( ! is.null(box.legend.name)){ +tempo <- fun_check(data = box.legend.name, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +}else{ +# no fun_check test here, it is just for checked.arg.names +tempo <- fun_check(data = box.legend.name, class = "vector") +checked.arg.names <- c(checked.arg.names, tempo$object.name) +} +if( ! is.null(categ.color)){ +tempo1 <- fun_check(data = categ.color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) +tempo2 <- fun_check(data = categ.color, class = "factor", na.contain = TRUE, fun.name = function.name) +checked.arg.names <- c(checked.arg.names, tempo2$object.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.check.color <- fun_check(data = categ.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, neg.values = FALSE, fun.name = function.name)$problem +if(tempo.check.color == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE A FACTOR OR CHARACTER VECTOR OR POSITVE INTEGER VECTOR") # integer possible because dealt above +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(any(categ.color == 0L, na.rm = TRUE)){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE A FACTOR OR CHARACTER VECTOR OR POSITVE INTEGER VECTOR") # integer possible because dealt above +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +}else{ +# no fun_check test here, it is just for checked.arg.names +tempo <- fun_check(data = categ.color, class = "vector") +checked.arg.names <- c(checked.arg.names, tempo$object.name) +} +tempo <- fun_check(data = box.fill, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = box.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = box.space, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = box.line.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = box.notch, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = box.alpha, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = box.mean, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = box.whisker.kind, options = c("no", "std", "max"), length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = box.whisker.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(dot.color)){ +tempo1 <- fun_check(data = dot.color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) +tempo2 <- fun_check(data = dot.color, class = "factor", na.contain = TRUE, fun.name = function.name) +checked.arg.names <- c(checked.arg.names, tempo2$object.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.check.color <- fun_check(data = dot.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, neg.values = FALSE, fun.name = function.name)$problem +if(tempo.check.color == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color MUST BE A FACTOR OR CHARACTER VECTOR OR POSITVE INTEGER VECTOR") # integer possible because dealt above +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(any(dot.color == 0L, na.rm = TRUE)){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT MUST BE A FACTOR OR CHARACTER VECTOR OR POSITVE INTEGER VECTOR") # integer possible because dealt above +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +}else{ +# no fun_check test here, it is just for checked.arg.names +tempo <- fun_check(data = dot.color, class = "vector") +checked.arg.names <- c(checked.arg.names, tempo$object.name) +} +if( ! is.null(dot.categ)){ +tempo <- fun_check(data = dot.categ, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +}else{ +# no fun_check test here, it is just for checked.arg.names +tempo <- fun_check(data = dot.categ, class = "vector") +checked.arg.names <- c(checked.arg.names, tempo$object.name) +} +if( ! is.null(dot.categ.class.order)){ +tempo <- fun_check(data = dot.categ.class.order, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +}else{ +# no fun_check test here, it is just for checked.arg.names +tempo <- fun_check(data = dot.categ.class.order, class = "vector") +checked.arg.names <- c(checked.arg.names, tempo$object.name) +} +if( ! is.null(dot.legend.name)){ +tempo <- fun_check(data = dot.legend.name, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +}else{ +# no fun_check test here, it is just for checked.arg.names +tempo <- fun_check(data = dot.legend.name, class = "vector") +checked.arg.names <- c(checked.arg.names, tempo$object.name) +} +tempo <- fun_check(data = dot.tidy, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = dot.tidy.bin.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = FALSE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE){ +if(dot.tidy.bin.nb == 0L){ # length and NA checked above +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.tidy.bin.nb ARGUMENT MUST BE A NON-NULL AND POSITVE INTEGER VALUE") # integer possible because dealt above +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = dot.jitter, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(dot.seed)){ +tempo <- fun_check(data = dot.seed, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = TRUE, fun.name = function.name) ; eval(ee) +}else{ +# no fun_check test here, it is just for checked.arg.names +tempo <- fun_check(data = dot.seed, class = "vector") +checked.arg.names <- c(checked.arg.names, tempo$object.name) +} +tempo <- fun_check(data = dot.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = dot.alpha, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = dot.border.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +if( ! is.null(dot.border.color)){ +tempo1 <- fun_check(data = dot.border.color, class = "vector", mode = "character", length = 1, fun.name = function.name) +tempo2 <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name) +checked.arg.names <- c(checked.arg.names, tempo2$object.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.border.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR STRING STARTING BY #, OR (2) A COLOR NAME GIVEN BY colors(), OR (3) AN INTEGER VALUE") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo1$problem == FALSE & tempo2$problem == TRUE){ +if( ! all(dot.border.color %in% colors() | grepl(pattern = "^#", dot.border.color), na.rm = TRUE)){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.border.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR STRING STARTING BY #, OR (2) A COLOR NAME GIVEN BY colors(), OR (3) AN INTEGER VALUE") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +}else{ +# no fun_check test here, it is just for checked.arg.names +tempo <- fun_check(data = dot.border.color, class = "vector") +checked.arg.names <- c(checked.arg.names, tempo$object.name) +} +if( ! is.null(x.lab)){ +tempo1 <- fun_check(data = x.lab, class = "expression", length = 1, fun.name = function.name) +tempo2 <- fun_check(data = x.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) +checked.arg.names <- c(checked.arg.names, tempo2$object.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nx.lab ARGUMENT MUST BE A SINGLE CHARACTER STRING OR EXPRESSION") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +}else{ +# no fun_check test here, it is just for checked.arg.names +tempo <- fun_check(data = x.lab, class = "vector") +checked.arg.names <- c(checked.arg.names, tempo$object.name) +} +tempo <- fun_check(data = x.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee) +if( ! is.null(y.lab)){ +tempo1 <- fun_check(data = y.lab, class = "expression", length = 1, fun.name = function.name) +tempo2 <- fun_check(data = y.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) +checked.arg.names <- c(checked.arg.names, tempo2$object.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lab ARGUMENT MUST BE A SINGLE CHARACTER STRING OR EXPRESSION") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +}else{ +# no fun_check test here, it is just for checked.arg.names +tempo <- fun_check(data = y.lab, class = "vector") +checked.arg.names <- c(checked.arg.names, tempo$object.name) +} +if( ! is.null(y.lim)){ +tempo <- fun_check(data = y.lim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE){ +if(any(is.infinite(y.lim))){ # normally no NA for is.infinite() output +tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +}else{ +# no fun_check test here, it is just for checked.arg.names +tempo <- fun_check(data = y.lim, class = "vector") +checked.arg.names <- c(checked.arg.names, tempo$object.name) +} +tempo <- fun_check(data = y.log, options = c("no", "log2", "log10"), length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(y.tick.nb)){ +tempo <- fun_check(data = y.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE){ +if(y.tick.nb < 0){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ny.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +}else{ +# no fun_check test here, it is just for checked.arg.names +tempo <- fun_check(data = y.tick.nb, class = "vector") +checked.arg.names <- c(checked.arg.names, tempo$object.name) +} +if( ! is.null(y.second.tick.nb)){ +tempo <- fun_check(data = y.second.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE){ +if(y.second.tick.nb <= 0){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ny.second.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +}else{ +# no fun_check test here, it is just for checked.arg.names +tempo <- fun_check(data = y.second.tick.nb, class = "vector") +checked.arg.names <- c(checked.arg.names, tempo$object.name) +} +tempo <- fun_check(data = y.include.zero, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = y.top.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = y.bottom.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(stat.pos)){ +tempo <- fun_check(data = stat.pos, options = c("top", "above"), length = 1, fun.name = function.name) ; eval(ee) +}else{ +# no fun_check test here, it is just for checked.arg.names +tempo <- fun_check(data = stat.pos, class = "vector") +checked.arg.names <- c(checked.arg.names, tempo$object.name) +} +tempo <- fun_check(data = stat.mean, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = stat.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = stat.dist, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = stat.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = vertical, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = title, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = title.text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = legend.show, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(legend.width)){ +tempo <- fun_check(data = legend.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +}else{ +# no fun_check test here, it is just for checked.arg.names +tempo <- fun_check(data = legend.width, class = "vector") +checked.arg.names <- c(checked.arg.names, tempo$object.name) +} +tempo <- fun_check(data = article, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = grid, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(add)){ +tempo <- fun_check(data = add, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +}else{ +# no fun_check test here, it is just for checked.arg.names +tempo <- fun_check(data = add, class = "vector") +checked.arg.names <- c(checked.arg.names, tempo$object.name) +} +tempo <- fun_check(data = return, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = return.ggplot, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = return.gtable, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = plot, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = warn.print, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(lib.path)){ +tempo <- fun_check(data = lib.path, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE){ +if( ! all(dir.exists(lib.path), na.rm = TRUE)){ # separation to avoid the problem of tempo$problem == FALSE and lib.path == NA +tempo.cat <- paste0("ERROR IN ", function.name, "\nDIRECTORY PATH INDICATED IN THE lib.path ARGUMENT DOES NOT EXISTS:\n", paste(lib.path, collapse = "\n")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +}else{ +# no fun_check test here, it is just for checked.arg.names +tempo <- fun_check(data = lib.path, class = "vector") +checked.arg.names <- c(checked.arg.names, tempo$object.name) +} +if( ! is.null(arg.check)){ +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument primary checking +# second round of checking and data preparation +# management of NA arguments +if( ! (all(class(arg.user.setting) == "list") & length(arg.user.setting) == 0)){ +tempo.arg <- names(arg.user.setting) # values provided by the user +tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA +if(any(tempo.log) == TRUE){ # normally no NA because is.na() used here +tempo.cat <- paste0("ERROR IN ", function.name, "\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS", "THIS ARGUMENT"), " CANNOT JUST BE NA:", paste0(tempo.arg[tempo.log], collapse = "\n")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +# end management of NA arguments +# management of NULL arguments +tempo.arg <-c( +"data1", +"y", +"categ", +"box.fill", +"box.width", +"box.space", +"box.line.size", +"box.notch", +"box.alpha", +"box.mean", +"box.whisker.kind", +"box.whisker.width", +# "dot.color", # inactivated because can be null +"dot.tidy", +"dot.tidy.bin.nb", +"dot.jitter", +# "dot.seed", # inactivated because can be null +"dot.size", +"dot.alpha", +"dot.border.size", +"x.angle", +"y.log", +# "y.second.tick.nb", # inactivated because can be null +"y.include.zero", +"y.top.extra.margin", +"y.bottom.extra.margin", +# "stat.pos", # inactivated because can be null +"stat.mean", +"stat.size", +"stat.dist", +"stat.angle", +"vertical", +"text.size", +"title", +"title.text.size", +"legend.show", +# "legend.width", # inactivated because can be null +"article", +"grid", +"return", +"return.ggplot", +"return.gtable", +"plot", +"warn.print" +) +tempo.log <- sapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.null) +if(any(tempo.log) == TRUE){# normally no NA with is.null() +tempo.cat <- paste0("ERROR IN ", function.name, ":\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT BE NULL") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == +} +# end management of NULL arguments +# code that protects set.seed() in the global environment +# see also Protocol 100-rev0 Parallelization in R.docx +if(exists(".Random.seed", envir = .GlobalEnv)){ # if .Random.seed does not exists, it means that no random operation has been performed yet in any R environment +tempo.random.seed <- .Random.seed +on.exit(assign(".Random.seed", tempo.random.seed, env = .GlobalEnv)) +}else{ +on.exit(set.seed(NULL)) # inactivate seeding -> return to complete randomness +} +set.seed(dot.seed) +# end code that protects set.seed() in the global environment +# warning initiation +ini.warning.length <- options()$warning.length +options(warning.length = 8170) +warn <- NULL +warn.count <- 0 +# end warning initiation +# other checkings +if(any(duplicated(names(data1)), na.rm = TRUE)){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nDUPLICATED COLUMN NAMES OF data1 ARGUMENT NOT ALLOWED:\n", paste(names(data1)[duplicated(names(data1))], collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +if( ! (y %in% names(data1))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ny ARGUMENT MUST BE A COLUMN NAME OF data1") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +tempo <- fun_check(data = data1[, y], data.name = "y COLUMN OF data1", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) +if(tempo$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ny ARGUMENT MUST BE NUMERIC COLUMN IN data1") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +if(length(categ) > 2){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg ARGUMENT CANNOT HAVE MORE THAN 2 COLUMN NAMES OF data1") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if( ! all(categ %in% names(data1))){ # all() without na.rm -> ok because categ cannot be NA (tested above) +tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg ARGUMENT MUST BE COLUMN NAMES OF data1. HERE IT IS:\n", paste(categ, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +if(length(dot.categ) > 1){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT CANNOT HAVE MORE THAN 1 COLUMN NAMES OF data1") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if( ! all(dot.categ %in% names(data1))){ # all() without na.rm -> ok because dot.categ cannot be NA (tested above) +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT MUST BE COLUMN NAMES OF data1. HERE IT IS:\n", paste(dot.categ, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +# reserved word checking +if(any(names(data1) %in% reserved.words, na.rm = TRUE)){ +if(any(duplicated(names(data1)), na.rm = TRUE)){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nDUPLICATED COLUMN NAMES OF data1 ARGUMENT NOT ALLOWED:\n", paste(names(data1)[duplicated(names(data1))], collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +if( ! is.null(dot.categ)){ +if(dot.categ %in% categ){ +reserved.words <- c(reserved.words, paste0(dot.categ, "_DOT")) # paste0(dot.categ, "_DOT") is added to the reserved words because in such situation, a new column will be added to data1 that is named paste0(dot.categ, "_DOT") +} +} +tempo.output <- fun_name_change(names(data1), reserved.words) +for(i2 in 1:length(tempo.output$ini)){ # a loop to be sure to take the good ones +names(data1)[names(data1) == tempo.output$ini[i2]] <- tempo.output$post[i2] +if(any(y == tempo.output$ini[i2])){ # any() without na.rm -> ok because y cannot be NA (tested above) +y[y == tempo.output$ini[i2]] <- tempo.output$post[i2] +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN y ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN y ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# WARNING: names of y argument potentially replaced +if(any(categ == tempo.output$ini[i2])){ # any() without na.rm -> ok because categ cannot be NA (tested above) +categ[categ == tempo.output$ini[i2]] <- tempo.output$post[i2] +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN categ ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN categ ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# WARNING: names of categ argument potentially replaced +if( ! is.null(dot.categ)){ +if(any(dot.categ == tempo.output$ini[i2])){ # any() without na.rm -> ok because dot.categ cannot be NA (tested above) +dot.categ[dot.categ == tempo.output$ini[i2]] <- tempo.output$post[i2] +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN dot.categ ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i2], " HAS BEEN REPLACED BY ", tempo.output$post[i2], "\nBECAUSE RISK OF BUG AS SOME NAMES IN dot.categ ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# WARNING: names of dot.categ argument potentially replaced +} +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") REGARDING COLUMN NAMES REPLACEMENT, THE NAMES\n", paste(tempo.output$ini, collapse = " "), "\nHAVE BEEN REPLACED BY\n", paste(tempo.output$post, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +if( ! (is.null(add) | is.null(tempo.output$ini))){ +if(grepl(x = add, pattern = paste(tempo.output$ini, collapse = "|"))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF COLUMN NAMES OF data1 IN THE add ARGUMENT STRING, THAT CORRESPOND TO RESERVED STRINGS FOR ", function.name, "\nCOLUMN NAMES HAVE TO BE CHANGED\nTHE PROBLEMATIC COLUMN NAMES ARE SOME OF THESE NAMES:\n", paste(tempo.output$ini, collapse = " "), "\nIN THE DATA FRAME OF data1 AND IN THE STRING OF add ARGUMENT, TRY TO REPLACE NAMES BY:\n", paste(tempo.output$post, collapse = " "), "\n\nFOR INFORMATION, THE RESERVED WORDS ARE:\n", paste(reserved.words, collapse = "\n")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +} +if( ! (is.null(add))){ +if(any(sapply(X = arg.names, FUN = grepl, x = add), na.rm = TRUE)){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") NAMES OF ", function.name, " ARGUMENTS DETECTED IN THE add STRING:\n", paste(arg.names[sapply(X = arg.names, FUN = grepl, x = add)], collapse = "\n"), "\nRISK OF WRONG OBJECT USAGE INSIDE ", function.name) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# end reserved word checking +# verif of add +if( ! is.null(add)){ +if( ! grepl(pattern = "^\\s*\\+", add)){ # check that the add string start by + +tempo.cat <- paste0("ERROR IN ", function.name, "\nadd ARGUMENT MUST START WITH \"+\": ", paste(unique(add), collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if( ! grepl(pattern = "(ggplot2|lemon)\\s*::", add)){ # +tempo.cat <- paste0("ERROR IN ", function.name, "\nFOR EASIER FUNCTION DETECTION, add ARGUMENT MUST CONTAIN \"ggplot2::\" OR \"lemon::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if( ! grepl(pattern = ")\\s*$", add)){ # check that the add string finished by ) +tempo.cat <- paste0("ERROR IN ", function.name, "\nadd ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +# end verif of add +# management of add containing facet +facet.categ <- NULL +if( ! is.null(add)){ +facet.check <- TRUE +tempo <- unlist(strsplit(x = add, split = "\\s*\\+\\s*(ggplot2|lemon)\\s*::\\s*")) # +tempo <- sub(x = tempo, pattern = "^facet_wrap", replacement = "ggplot2::facet_wrap") +tempo <- sub(x = tempo, pattern = "^facet_grid", replacement = "ggplot2::facet_grid") +tempo <- sub(x = tempo, pattern = "^facet_rep", replacement = "lemon::facet_rep") +if(any(grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap"), na.rm = TRUE)){ +tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_wrap|lemon::facet_rep_wrap")]))) +facet.categ <- names(tempo1$params$facets) +tempo.text <- "facet_wrap OR facet_rep_wrap" +facet.check <- FALSE +}else if(grepl(x = add, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")){ +tempo1 <- suppressWarnings(eval(parse(text = tempo[grepl(x = tempo, pattern = "ggplot2::facet_grid|lemon::facet_rep_grid")]))) +facet.categ <- c(names(tempo1$params$rows), names(tempo1$params$cols)) +tempo.text <- "facet_grid OR facet_rep_grid" +facet.check <- FALSE +} +if(facet.check == FALSE & ! all(facet.categ %in% names(data1))){ # WARNING: all(facet.categ %in% names(data1)) is TRUE when facet.categ is NULL # all() without na.rm -> ok because facet.categ cannot be NA (tested above) +tempo.cat <- paste0("ERROR IN ", function.name, "\nDETECTION OF \"", tempo.text, "\" STRING IN THE add ARGUMENT BUT PROBLEM OF VARIABLE DETECTION (COLUMN NAMES OF data1)\nTHE DETECTED VARIABLES ARE:\n", paste(facet.categ, collapse = " "), "\nTHE data1 COLUMN NAMES ARE:\n", paste(names(data1), collapse = " "), "\nPLEASE REWRITE THE add STRING AND RERUN") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +# end management of add containing facet +# conversion of categ columns in data1 into factors +for(i1 in 1:length(categ)){ +tempo1 <- fun_check(data = data1[, categ[i1]], data.name = paste0("categ NUMBER ", i1, " OF data1"), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) +tempo2 <- fun_check(data = data1[, categ[i1]], data.name = paste0("categ NUMBER ", i1, " OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, "\n", paste0("categ NUMBER ", i1, " OF data1"), " MUST BE A FACTOR OR CHARACTER VECTOR") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if(tempo1$problem == FALSE){ # character vector +if(box.alpha != 0){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN categ NUMBER ", i1, " IN data1, THE CHARACTER COLUMN HAS BEEN CONVERTED TO FACTOR, WITH LEVELS ACCORDING TO THE ALPHABETICAL ORDER") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +data1[, categ[i1]] <- factor(data1[, categ[i1]]) # if already a factor, change nothing, if characters, levels according to alphabetical order +} +# OK: all the categ columns of data1 are factors from here +# end conversion of categ columns in data1 into factors + + + +# management of log scale and Inf removal +if(any(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])))){ # is.finite also detects NA: ( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])) detects only Inf # normally no NA with is.finite0() and is.na() +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") PRESENCE OF -Inf OR Inf VALUES IN THE ", y, " COLUMN OF THE data1 ARGUMENT AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +data1.ini <- data1 # strictly identical to data1 except that in data1 y is log converted if and only if y.log != "no" +if(y.log != "no"){ +tempo1 <- ! is.finite(data1[, y]) # where are initial NA and Inf +data1[, y] <- suppressWarnings(get(y.log)(data1[, y]))# no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope +if(any( ! (tempo1 | is.finite(data1[, y])))){ # normally no NA with is.finite +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") LOG CONVERSION INTRODUCED -Inf OR Inf OR NaN VALUES IN THE ", y, " COLUMN OF THE data1 ARGUMENT AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# Inf removal +if(any(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])))){ # is.finite also detects NA: ( ! is.finite(data1[, y])) & ( ! is.na(data1[, y])) detects only Inf # normally no NA with is.finite +removed.row.nb <- which(( ! is.finite(data1[, y])) & ( ! is.na(data1[, y]))) +removed.rows <- data1.ini[removed.row.nb, ] # here data1.ini used to have the y = O rows that will be removed because of Inf creation after log transformation +data1 <- data1[-removed.row.nb, ] # +data1.ini <- data1.ini[-removed.row.nb, ] # +}else{ +removed.row.nb <- NULL +removed.rows <- data.frame(stringsAsFactors = FALSE) +} +# From here, data1 and data.ini have no more Inf +# end Inf removal +if(y.log != "no" & ! is.null(y.lim)){ +if(any(y.lim <= 0)){ # any() without na.rm -> ok because y.lim cannot be NA (tested above) +tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if(any( ! is.finite(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}))){ # normally no NA with is.finite +tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT RETURNS INF/NA WITH THE y.log ARGUMENT SET TO ", y.log, "\nAS SCALE COMPUTATION IS ", ifelse(y.log == "log10", "log10", "log2"), ":\n", paste(if(y.log == "log10"){log10(y.lim)}else{log2(y.lim)}, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +if(y.log != "no" & y.include.zero == TRUE){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") y.log ARGUMENT SET TO ", y.log, " AND y.include.zero ARGUMENT SET TO TRUE -> y.include.zero ARGUMENT RESET TO FALSE BECAUSE 0 VALUE CANNOT BE REPRESENTED IN LOG SCALE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +y.include.zero <- FALSE +} +if(y.log != "no" & vertical == FALSE){ +vertical <- TRUE +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") BECAUSE OF A BUG IN ggplot2, CANNOT FLIP BOXES HORIZONTALLY WITH A Y.LOG SCALE -> vertical ARGUMENT RESET TO TRUE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# end management of log scale and Inf removal +# na detection and removal (done now to be sure of the correct length of categ) +column.check <- unique(c(y, categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){dot.categ}, if( ! is.null(facet.categ)){facet.categ})) # dot.categ because can be a 3rd column of data1, categ.color and dot.color will be tested later +if(any(is.na(data1[, column.check]))){ # data1 used here instead of data1.ini in case of new NaN created by log conversion (neg values) # normally no NA with is.na +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") NA DETECTED IN COLUMNS OF data1 AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +for(i2 in 1:length(column.check)){ +if(any(is.na(data1[, column.check[i2]]))){ # normally no NA with is.na +tempo.warn <- paste0("NA REMOVAL DUE TO COLUMN ", column.check[i2], " OF data1") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n", tempo.warn))) +} +} +tempo <- unique(unlist(lapply(lapply(c(data1[column.check]), FUN = is.na), FUN = which))) +removed.row.nb <- c(removed.row.nb, tempo) # removed.row.nb created to remove Inf +removed.rows <- rbind(removed.rows, data1.ini[tempo, ], stringsAsFactors = FALSE) # here data1.ini used to have the non NA rows that will be removed because of NAN creation after log transformation (neg values for instance) +column.check <- column.check[ ! column.check == y] # remove y to keep quali columns +if(length(tempo) != 0){ +data1 <- data1[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former +data1.ini <- data1.ini[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers than the former +for(i3 in 1:length(column.check)){ +if(any( ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]]), na.rm = TRUE)){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN COLUMN ", column.check[i3], " OF data1, THE FOLLOWING CLASSES HAVE DISAPPEARED AFTER NA/Inf REMOVAL (IF COLUMN USED IN THE PLOT, THIS CLASS WILL NOT BE DISPLAYED):\n", paste(unique(removed.rows[, column.check[i3]])[ ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]])], collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +} +count.categ <- 0 +for(i2 in 1:length(column.check)){ +if(column.check[i2] %in% categ){ +count.categ <- count.categ + 1 +} +if(column.check[i2] == categ[count.categ]){ +categ.class.order[count.categ] <- list(levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])]) # remove the absent color in the character vector +data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(categ.class.order[[count.categ]])) +} +if( ! is.null(dot.color) & ! is.null(dot.categ)){ # reminder : dot.categ cannot be a column name of categ anymore (because in that case dot.categ name is changed into "..._DOT" +if(column.check[i2] == dot.categ){ +dot.categ.class.order <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector +data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(dot.categ.class.order)) +} +} +if(column.check[i2] %in% facet.categ){ # works if facet.categ == NULL this method should keep the order of levels when removing some levels +tempo.levels <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(as.character(data1[, column.check[i2]]))] +data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = tempo.levels) +} +} +} +# end na detection and removal (done now to be sure of the correct length of categ) +# From here, data1 and data.ini have no more NA or NaN in y, categ, dot.categ (if dot.color != NULL) and facet.categ + + + +if( ! is.null(categ.class.order)){ +if(length(categ.class.order) != length(categ)){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.class.order ARGUMENT MUST BE A LIST OF LENGTH EQUAL TO LENGTH OF categ\nHERE IT IS LENGTH: ", length(categ.class.order), " VERSUS ", length(categ)) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +for(i3 in 1:length(categ.class.order)){ +if(is.null(categ.class.order[[i3]])){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE categ.class.order COMPARTMENT ", i3, " IS NULL. ALPHABETICAL ORDER WILL BE APPLIED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +data1[, categ[i3]] <- factor(as.character(data1[, categ[i3]])) # if already a factor, change nothing, if characters, levels according to alphabetical order +categ.class.order[[i3]] <- levels(data1[, categ[i3]]) # character vector that will be used later +}else{ +tempo <- fun_check(data = categ.class.order[[i3]], data.name = paste0("COMPARTMENT ", i3 , " OF categ.class.order ARGUMENT"), class = "vector", mode = "character", length = length(levels(data1[, categ[i3]])), fun.name = function.name) # length(data1[, categ[i1]) -> if data1[, categ[i1] was initially character vector, then conversion as factor after the NA removal, thus class number ok. If data1[, categ[i1] was initially factor, no modification after the NA removal, thus class number ok +if(tempo$problem == TRUE){ +stop(paste0("\n\n================\n\n", tempo$text, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +if(any(duplicated(categ.class.order[[i3]]), na.rm = TRUE)){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i3, " OF categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(categ.class.order[[i3]], collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if( ! (all(categ.class.order[[i3]] %in% unique(data1[, categ[i3]]), na.rm = TRUE) & all(unique(data1[, categ[i3]]) %in% categ.class.order[[i3]], na.rm = TRUE))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nCOMPARTMENT ", i3, " OF categ.class.order ARGUMENT MUST BE CLASSES OF ELEMENT ", i3, " OF categ ARGUMENT\nHERE IT IS:\n", paste(categ.class.order[[i3]], collapse = " "), "\nFOR COMPARTMENT ", i3, " OF categ.class.order AND IT IS:\n", paste(unique(data1[, categ[i3]]), collapse = " "), "\nFOR COLUMN ", categ[i3], " OF data1") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +data1[, categ[i3]] <- factor(data1[, categ[i3]], levels = categ.class.order[[i3]]) # reorder the factor + +} +names(categ.class.order)[i3] <- categ[i3] +} +} +}else{ +categ.class.order <- vector("list", length = length(categ)) +tempo.categ.class.order <- NULL +for(i2 in 1:length(categ.class.order)){ +categ.class.order[[i2]] <- levels(data1[, categ[i2]]) +names(categ.class.order)[i2] <- categ[i2] +tempo.categ.class.order <- c(tempo.categ.class.order, ifelse(i2 != 1, "\n", ""), categ.class.order[[i2]]) +} +if(box.alpha != 0){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR BOX ORDERING:\n", paste(tempo.categ.class.order, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# categ.class.order not NULL anymore (list) +if(is.null(box.legend.name) & box.alpha != 0){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE box.legend.name SETTING IS NULL. NAMES OF categ WILL BE USED: ", paste(categ, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +box.legend.name <- categ[length(categ)] # if only categ1, then legend name of categ1, if length(categ) == 2L, then legend name of categ2 +} +# box.legend.name not NULL anymore (character string) +# management of categ.color +if( ! is.null(categ.color)){ +# check the nature of color +# integer colors into gg_palette +tempo.check.color <- fun_check(data = categ.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem +if(tempo.check.color == FALSE){ +# convert integers into colors +categ.color <- fun_gg_palette(max(categ.color, na.rm = TRUE))[categ.color] +} +# end integer colors into gg_palette +if( ! (all(categ.color %in% colors() | grepl(pattern = "^#", categ.color)))){ # check that all strings of low.color start by #, # all() without na.rm -> ok because categ.color cannot be NA (tested above) +tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors() OR A COLUMN NAME OF THE data1 PARAMETER: ", paste(unique(categ.color), collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +if(any(is.na(categ.color)) & box.alpha != 0){ # normally no NA with is.na +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT CONTAINS NA") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# end check the nature of color +# check the length of color +categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2L, then colors for classes of categ2 +if(length(data1[, categ[categ.len]]) == length(levels(data1[, categ[categ.len]])) & length(categ.color) == length(data1[, categ[categ.len]])){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE NUMBER OF CLASSES OF THE COLUMN ", categ[categ.len], " THE NUMBER OF ROWS OF THIS COLUMN AND THE NUMBER OF COLORS OF THE categ.color ARGUMENT ARE ALL EQUAL. BOX COLORS WILL BE ATTRIBUTED ACCORDING THE LEVELS OF ", categ[categ.len], ", NOT ACCORDING TO THE ROWS OF ", categ[categ.len]) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +if(length(categ.color) == length(levels(data1[, categ[categ.len]]))){ # here length(categ.color) is equal to the different number of categ +# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor +data1 <- data.frame(data1, categ.color = data1[, categ[categ.len]], stringsAsFactors = TRUE) # no need stringsAsFactors here for stat.nolog as factors remain factors +data1$categ.color <- factor(data1$categ.color, labels = categ.color) # replace the characters of data1[, categ[categ.len]] put in the categ.color column by the categ.color (can be write like this because categ.color is length of levels of data1[, categ[categ.len]]) +if(box.alpha != 0){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN ", categ[categ.len], " OF categ ARGUMENT, THE FOLLOWING COLORS:\n", paste(categ.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +}else if(length(categ.color) == length(data1[, categ[categ.len]])){# here length(categ.color) is equal to nrow(data1) -> Modif to have length(categ.color) equal to the different number of categ (length(categ.color) == length(levels(data1[, categ[categ.len]]))) +data1 <- data.frame(data1, categ.color = categ.color, stringsAsFactors = TRUE) +tempo.check <- unique(data1[ , c(categ[categ.len], "categ.color")]) +if( ! (nrow(tempo.check) == length(unique(categ.color)) & nrow(tempo.check) == length(unique(data1[ , categ[categ.len]])))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT HAS THE LENGTH OF data1 ROW NUMBER\nBUT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF categ ", categ[categ.len], ":\n", paste(unique(mapply(FUN = "paste", data1[ ,categ[categ.len]], data1[ ,"categ.color"])), collapse = "\n")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor +categ.color <- unique(data1$categ.color[order(data1[, categ[categ.len]])]) # Modif to have length(categ.color) equal to the different number of categ (length(categ.color) == length(levels(data1[, categ[categ.len]]))) +if(box.alpha != 0){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT HAS THE LENGTH OF data1 ROW NUMBER\nCOLORS HAVE BEEN RESPECTIVELY ASSOCIATED TO EACH CLASS OF categ ", categ[categ.len], " AS:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\n", paste(categ.color, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +}else if(length(categ.color) == 1L){ +# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor +data1 <- data.frame(data1, categ.color = categ.color, stringsAsFactors = TRUE) +categ.color <- rep(categ.color, length(levels(data1[, categ[categ.len]]))) +if(box.alpha != 0){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") categ.color ARGUMENT HAS LENGTH 1, MEANING THAT ALL THE DIFFERENT CLASSES OF ", categ[categ.len], "\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(categ.color, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +}else{ +tempo.cat <- paste0("ERROR IN ", function.name, "\ncateg.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS AFTER NA/Inf REMOVAL, OR (3) THE LENGTH OF THE CLASSES IN THE categ ", categ[categ.len], " COLUMN. HERE IT IS COLOR LENGTH ", length(categ.color), " VERSUS CATEG LENGTH ", length(data1[, categ[categ.len]]), " AND CATEG CLASS LENGTH ", length(unique(data1[, categ[categ.len]])), "\nPRESENCE OF NA/Inf COULD BE THE PROBLEM") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +}else{ +categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2L, then colors for classes of categ2 +# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor +categ.color <- fun_gg_palette(length(levels(data1[, categ[categ.len]]))) +data1 <- data.frame(data1, categ.color = data1[, categ[categ.len]], stringsAsFactors = TRUE) +data1$categ.color <- factor(data1$categ.color, labels = categ.color) # replace the characters of data1[, categ[categ.len]] put in the categ.color column by the categ.color (can be write like this because categ.color is length of levels of data1[, categ[categ.len]]) +if(box.alpha != 0){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") NULL categ.color ARGUMENT -> COLORS RESPECTIVELY ATTRIBUTED TO EACH CLASS OF ", categ[categ.len], " IN data1:\n", paste(categ.color, collapse = " "), "\n", paste(levels(data1[, categ[categ.len]]), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# categ.color not NULL anymore +categ.color <- as.character(categ.color) +# categ.color is a character string representing the diff classes +data1$categ.color <- factor(data1$categ.color, levels = unique(categ.color)) # ok because if categ.color is a character string, the order make class 1, class 2, etc. unique() because no duplicates allowed +# data1$categ.color is a factor with order of levels -> categ.color +# end management of categ.color +# management of dot.color +if( ! is.null(dot.color)){ +# optional legend of dot colors +if( ! is.null(dot.categ)){ +ini.dot.categ <- dot.categ +if( ! dot.categ %in% names(data1)){ # no need to use all() because length(dot.categ) = 1 +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT MUST BE A COLUMN NAME OF data1. HERE IT IS:\n", dot.categ) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if(dot.categ %in% categ){ # no need to use all() because length(dot.categ) = 1. Do not use dot.categ %in% categ[length(categ)] -> error +# management of dot legend if dot.categ %in% categ (because legends with the same name are joined in ggplot2) +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE COLUMN NAME OF data1 INDICATED IN THE dot.categ ARGUMENT (", dot.categ, ") HAS BEEN REPLACED BY ", paste0(dot.categ, "_DOT"), " TO AVOID MERGED LEGEND BY GGPLOT2") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +data1 <- data.frame(data1, dot.categ = data1[, dot.categ], stringsAsFactors = TRUE) # dot.categ is not a column name of data1 (checked above with reserved words) +dot.categ <- paste0(dot.categ, "_DOT") +names(data1)[names(data1) == "dot.categ"] <- dot.categ # paste0(dot.categ, "_DOT") is not a column name of data1 (checked above with reserved words) +# tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ ARGUMENT CANNOT BE A COLUMN NAME OF data1 ALREADY SPECIFIED IN THE categ ARGUMENT:\n", dot.categ, "\nINDEED, dot.categ ARGUMENT IS MADE TO HAVE MULTIPLE DOT COLORS NOT RELATED TO THE BOXPLOT CATEGORIES") +# stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == +} +tempo1 <- fun_check(data = data1[, dot.categ], data.name = paste0(dot.categ, " COLUMN OF data1"), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name) +tempo2 <- fun_check(data = data1[, dot.categ], data.name = paste0(dot.categ, " COLUMN OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ COLUMN MUST BE A FACTOR OR CHARACTER VECTOR") # +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +data1[, dot.categ] <- factor(data1[, dot.categ]) # if already a factor, change nothing, if characters, levels according to alphabetical order +# dot.categ column of data1 is factor from here +if( ! is.null(dot.categ.class.order)){ +if(any(duplicated(dot.categ.class.order), na.rm = TRUE)){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(dot.categ.class.order, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if( ! (all(dot.categ.class.order %in% levels(data1[, dot.categ])) & all(levels(data1[, dot.categ]) %in% dot.categ.class.order, na.rm = TRUE))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.categ.class.order ARGUMENT MUST BE CLASSES OF dot.categ ARGUMENT\nHERE IT IS:\n", paste(dot.categ.class.order, collapse = " "), "\nFOR dot.categ.class.order AND IT IS:\n", paste(levels(data1[, dot.categ]), collapse = " "), "\nFOR dot.categ COLUMN (", ini.dot.categ, ") OF data1") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor +} +}else{ +if(all(dot.color == "same") & length(dot.color)== 1L){ # all() without na.rm -> ok because dot.color cannot be NA (tested above) +dot.categ.class.order <- unlist(categ.class.order[length(categ)]) +data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order SETTING IS NULL AND dot.color IS \"same\". ORDER OF categ.class.order WILL BE APPLIED FOR LEGEND DISPLAY: ", paste(dot.categ.class.order, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else{ +dot.categ.class.order <- sort(levels(data1[, dot.categ])) +data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR LEGEND DISPLAY: ", paste(dot.categ.class.order, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# dot.categ.class.order not NULL anymore (character string) if dot.categ is not NULL +if(all(dot.color == "same") & length(dot.color)== 1L){ # all() without na.rm -> ok because dot.color cannot be NA (tested above) +if( ! identical(ini.dot.categ, categ[length(categ)])){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nWHEN dot.color ARGUMENT IS \"same\", THE COLUMN NAME IN dot.categ ARGUMENT MUST BE IDENTICAL TO THE LAST COLUMN NAME IN categ ARGUMENT. HERE IT IS:\ndot.categ: ", paste(ini.dot.categ, collapse = " "), "\ncateg: ", paste(categ, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if( ! fun_comp_1d(unlist(categ.class.order[length(categ)]), dot.categ.class.order)$identical.content){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nWHEN dot.color ARGUMENT IS \"same\",\nLAST COMPARTMENT OF categ.class.order ARGUMENT AND dot.categ.class.order ARGUMENT CANNOT BE DIFFERENT:\nLAST COMPARTMENT OF categ.class.order: ", paste(unlist(categ.class.order[length(categ)]), collapse = " "), "\ndot.categ.class.order: ", paste(dot.categ.class.order, collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +for(i3 in 1:length(categ)){ +if(identical(categ[i3], ini.dot.categ) & ! identical(unlist(categ.class.order[i3]), dot.categ.class.order) & identical(sort(unlist(categ.class.order[i3])), sort(dot.categ.class.order))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE dot.categ ARGUMENT SETTING IS PRESENT IN THE categ ARGUMENT SETTING, BUT ORDER OF THE CLASSES IS NOT THE SAME:\ncateg.class.order: ", paste(unlist(categ.class.order[i3]), collapse = " "), "\ndot.categ.class.order: ", paste(dot.categ.class.order, collapse = " "), "\nNOTE THAT ORDER OF categ.class.order IS THE ONE USED FOR THE AXIS REPRESENTATION") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +if(is.null(dot.legend.name)){ +dot.legend.name <- if(ini.dot.categ %in% categ[length(categ)]){dot.categ}else{ini.dot.categ} # +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE dot.legend.name SETTING IS NULL -> ", dot.legend.name, " WILL BE USED AS LEGEND TITLE OF DOTS") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# dot.legend.name not NULL anymore (character string) +}else{ +if( ! is.null(dot.categ.class.order)){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE dot.categ.class.order ARGUMENT IS NOT NULL, BUT IS THE dot.categ ARGUMENT\n-> dot.categ.class.order NOT CONSIDERED AS NO LEGEND WILL BE DRAWN") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# But dot.categ.class.order will be converted to NULL below (not now) +} +# end optional legend of dot colors +# check the nature of color +# integer colors into gg_palette +tempo.check.color <- fun_check(data = dot.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name)$problem +if(tempo.check.color == FALSE){ +# convert integers into colors +dot.color <- fun_gg_palette(max(dot.color, na.rm = TRUE))[dot.color] +} +# end integer colors into gg_palette +if(all(dot.color == "same") & length(dot.color)== 1L){# all() without na.rm -> ok because dot.color cannot be NA (tested above) +dot.color <- categ.color # same color of the dots as the corresponding box color +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT HAS BEEN SET TO \"same\"\nTHUS, DOTS WILL HAVE THE SAME COLORS AS THE CORRESPONDING BOXPLOT") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else if( ! (all(dot.color %in% colors() | grepl(pattern = "^#", dot.color)))){ # check that all strings of low.color start by #, # all() without na.rm -> ok because dot.color cannot be NA (tested above) +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR VECTOR STARTING BY #, OR (2) COLOR NAMES GIVEN BY colors(), OR (3) INTEGERS, OR THE STRING \"same\"\nHERE IT IS: ", paste(unique(dot.color), collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +if(any(is.na(dot.color))){ # normally no NA with is.finite +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT CONTAINS NA") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# end check the nature of color +# check the length of color +if( ! is.null(dot.categ)){ +# optional legend of dot colors +if(length(data1[, dot.categ]) == length(levels(data1[, dot.categ])) & length(dot.color) == length(data1[, dot.categ])){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE NUMBER OF CLASSES OF THE COLUMN ", dot.categ, " THE NUMBER OF ROWS OF THIS COLUMN AND THE NUMBER OF COLORS OF THE dot.color ARGUMENT ARE ALL EQUAL. DOT COLORS WILL BE ATTRIBUTED ACCORDING THE LEVELS OF ", dot.categ, ", NOT ACCORDING TO THE ROWS OF ", dot.categ) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +if(length(dot.color) > 1 & ! (length(dot.color) == length(unique(data1[, dot.categ])) | length(dot.color) == length(data1[, dot.categ]))){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nWHEN LENGTH OF THE dot.color ARGUMENT IS MORE THAN 1, IT MUST BE EQUAL TO THE NUMBER OF 1) ROWS OR 2) LEVELS OF dot.categ COLUMN (", dot.categ, "):\ndot.color: ", paste(dot.color, collapse = " "), "\ndot.categ LEVELS: ", paste(levels(data1[, dot.categ]), collapse = " ")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else if(length(dot.color) > 1 & length(dot.color) == length(unique(data1[, dot.categ]))){ +data1 <- data.frame(data1, dot.color = data1[, dot.categ], stringsAsFactors = TRUE) +data1$dot.color <- factor(data1$dot.color, labels = dot.color) # do not use labels = unique(dot.color). Otherwise, we can have green1 green2 when dot.color is c("green", "green") +}else if(length(dot.color) > 1 & length(dot.color) == length(data1[, dot.categ])){ +data1 <- data.frame(data1, dot.color = dot.color, stringsAsFactors = TRUE) +}else if(length(dot.color)== 1L){ # to deal with single color. Warning: & length(dot.categ.class.order) > 1 removed because otherwise, the data1 is not with dot.color column when length(dot.categ.class.order) == 1 +data1 <- data.frame(data1, dot.color = dot.color, stringsAsFactors = TRUE) +} +dot.color <- as.character(unique(data1$dot.color[order(data1[, dot.categ])])) # reorder the dot.color character vector +if(length(dot.color)== 1L & length(dot.categ.class.order) > 1){ # to deal with single color +dot.color <- rep(dot.color, length(dot.categ.class.order)) +} +tempo.check <- unique(data1[ , c(dot.categ, "dot.color")]) +if(length(unique(data1[ , "dot.color"])) > 1 & ( ! (nrow(tempo.check) == length(unique(data1[ , "dot.color"])) & nrow(tempo.check) == length(unique(data1[ , dot.categ]))))){ # length(unique(data1[ , "dot.color"])) > 1 because if only one color, can be attributed to each class of dot.categ +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF dot.categ (", dot.categ, ") COLUMN:\n", paste(unique(mapply(FUN = "paste", data1[ , dot.categ], data1[ ,"dot.color"])), collapse = "\n")) +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN dot.categ ARGUMENT (", ini.dot.categ, "), THE FOLLOWING COLORS OF DOTS:\n", paste(dot.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(data1[, dot.categ]), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# dot.color is a character string representing the diff classes of dot.categ +# data1$dot.color is a factor with order of levels -> dot.categ +# end optional legend of dot colors +}else{ +categ.len <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2L, then colors for classes of categ2 +if(length(dot.color) == length(levels(data1[, categ[categ.len]]))){ # here length(dot.color) is equal to the different number of categ +# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor +data1 <- data.frame(data1, dot.color = data1[, categ[categ.len]], stringsAsFactors = TRUE) +data1$dot.color <- factor(data1$dot.color, labels = dot.color) +if(box.alpha != 0){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN ", categ[categ.len], " OF categ ARGUMENT, THE FOLLOWING COLORS:\n", paste(dot.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +}else if(length(dot.color) == length(data1[, categ[categ.len]])){# here length(dot.color) is equal to nrow(data1) -> Modif to have length(dot.color) equal to the different number of categ (length(dot.color) == length(levels(data1[, categ[categ.len]]))) +data1 <- data.frame(data1, dot.color = dot.color, stringsAsFactors = TRUE) +}else if(length(dot.color)== 1L & ! all(dot.color == "same")){ # all() without na.rm -> ok because dot.color cannot be NA (tested above) +# data1[, categ[categ.len]] <- factor(data1[, categ[categ.len]]) # not required because sure that is is a factor +data1 <- data.frame(data1, dot.color = dot.color, stringsAsFactors = TRUE) +dot.color <- rep(dot.color, length(levels(data1[, categ[categ.len]]))) +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") dot.color ARGUMENT HAS LENGTH 1, MEANING THAT ALL THE DIFFERENT CLASSES OF ", categ[categ.len], "\n", paste(levels(factor(data1[, categ[categ.len]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(dot.color, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else{ +tempo.cat <- paste0("ERROR IN ", function.name, "\ndot.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS AFTER NA/Inf REMOVAL, OR (3) THE LENGTH OF THE CLASSES IN THE categ ", categ[categ.len], " COLUMN. HERE IT IS COLOR LENGTH ", length(dot.color), " VERSUS CATEG LENGTH ", length(data1[, categ[categ.len]]), " AND CATEG CLASS LENGTH ", length(unique(data1[, categ[categ.len]])), "\nPRESENCE OF NA/Inf COULD BE THE PROBLEM") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +# end check the length of color +dot.color <- as.character(dot.color) +# dot.color is a character string representing the diff classes +data1$dot.color <- factor(data1$dot.color, levels = unique(dot.color)) # ok because if dot.color is a character string, the order make class 1, class 2, etc. If dot.color is a column of data1, then levels will be created, without incidence, except if dot.categ specified (see below). unique() because no duplicates allowed +# data1$dot.color is a factor with order of levels -> dot.color +} +# end optional legend of dot colors +}else if(is.null(dot.color) & ! (is.null(dot.categ) & is.null(dot.categ.class.order) & is.null(dot.legend.name))){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") dot.categ OR dot.categ.class.order OR dot.legend.name ARGUMENT HAS BEEN SPECIFIED BUT dot.color ARGUMENT IS NULL (NO DOT PLOTTED)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# dot.color either NULL (no dot plotted) or character string (potentially representing the diff classes of dot.categ) +# data1$dot.color is either NA or a factor (with order of levels -> depending on dot.categ or categ[length(categ)], or other +if(is.null(dot.categ)){ +dot.categ.class.order <- NULL # because not used anyway +} +# dot.categ.class.order either NULL if dot.categ is NULL (no legend displayed) or character string (potentially representing the diff classes of dot.categ) +# end management of dot.color +if(is.null(dot.color) & box.fill == FALSE & dot.alpha <= 0.025){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") THE FOLLOWING ARGUMENTS WERE SET AS:\ndot.color = NULL (NOT ALL DOTS BUT ONLY POTENTIAL OUTLIER DOTS DISPLAYED)\nbox.fill = FALSE (NO FILLING COLOR FOR BOTH BOXES AND POTENTIAL OUTLIER DOTS)\ndot.alpha = ", fun_round(dot.alpha, 4), "\n-> POTENTIAL OUTLIER DOTS MIGHT NOT BE VISIBLE BECAUSE ALMOST TRANSPARENT") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +if(is.null(dot.color) & box.fill == FALSE & dot.border.size == 0){ +tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE FOLLOWING ARGUMENTS WERE SET AS:\ndot.color = NULL (NOT ALL DOTS BUT ONLY POTENTIAL OUTLIER DOTS DISPLAYED)\nbox.fill = FALSE (NO FILLING COLOR FOR BOTH BOXES AND POTENTIAL OUTLIER DOTS)\ndot.border.size = 0 (NO BORDER FOR POTENTIAL OUTLIER DOTS)\n-> THESE SETTINGS ARE NOT ALLOWED BECAUSE THE POTENTIAL OUTLIER DOTS WILL NOT BE VISIBLE") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +# integer dot.border.color into gg_palette +if( ! is.null(dot.border.color)){ +tempo <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name) +if(tempo$problem == FALSE){ # convert integers into colors +dot.border.color <- fun_gg_palette(max(dot.border.color, na.rm = TRUE))[dot.border.color] +} +} +# end integer dot.border.color into gg_palette +# na detection and removal (done now to be sure of the correct length of categ) +column.check <- c("categ.color", if( ! is.null(dot.color)){"dot.color"}) # +if(any(is.na(data1[, column.check]))){ # data1 used here instead of data1.ini in case of new NaN created by log conversion (neg values) # normally no NA with is.na +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") NA DETECTED IN COLUMNS ", paste(column.check, collapse = " "), " OF data1 AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +for(i2 in 1:length(column.check)){ +if(any(is.na(data1[, column.check[i2]]))){ # normally no NA with is.na +tempo.warn <- paste0("NA REMOVAL DUE TO COLUMN ", column.check[i2], " OF data1") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n", tempo.warn))) +} +} +tempo <- unique(unlist(lapply(lapply(c(data1[column.check]), FUN = is.na), FUN = which))) +removed.row.nb <- c(removed.row.nb, tempo) +removed.rows <- rbind(removed.rows, data1[tempo, ], stringsAsFactors = FALSE) # here data1 used because categorical columns tested +if(length(tempo) != 0){ +data1 <- data1[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former +data1.ini <- data1.ini[-tempo, ] # WARNING tempo here and not removed.row.nb because the latter contain more numbers thant the former +for(i3 in 1:length(column.check)){ +if(any( ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]]), na.rm = TRUE)){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") IN COLUMN ", column.check[i3], " OF data1, THE FOLLOWING CLASSES HAVE DISAPPEARED AFTER NA/Inf REMOVAL (IF COLUMN USED IN THE PLOT, THIS CLASS WILL NOT BE DISPLAYED):\n", paste(unique(removed.rows[, column.check[i3]])[ ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]])], collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +} +for(i2 in 1:length(column.check)){ +if(column.check[i2] == "categ.color"){ +categ.color <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector +if(length(categ.color)== 1L & length(unlist(categ.class.order[length(categ)])) > 1){ # to deal with single color +categ.color <- rep(categ.color, length(unlist(categ.class.order[length(categ)]))) +} +data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(categ.color)) +} +if(column.check[i2] == "dot.color"){ +dot.color <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector +if(length(dot.color)== 1L & length(dot.categ.class.order) > 1){ # to deal with single color. If dot.categ.class.order == NULL (which is systematically the case if dot.categ == NULL), no rep(dot.color, length(dot.categ.class.order) +dot.color <- rep(dot.color, length(dot.categ.class.order)) +} +data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(dot.color)) +} +} +} +# end na detection and removal (done now to be sure of the correct length of categ) +# From here, data1 and data.ini have no more NA or NaN +# end other checkings +# reserved word checking +#already done above +# end reserved word checking +# end second round of checking and data preparation + + +# package checking +fun_pack(req.package = c( +"ggplot2", +"gridExtra", +"lemon", +"scales" +), load = FALSE, lib.path = lib.path) +# end package checking + + + + + +# main code +# y coordinates recovery (create ini.box.coord, dot.coord and modify data1) +if(length(categ)== 1L){ +# width commputations +box.width2 <- box.width +box.space <- 0 # to inactivate the shrink that add space between grouped boxes, because no grouped boxes here +# end width commputations +# data1 check categ order for dots coordinates recovery +data1 <- data.frame(data1, categ.check = data1[, categ[1]], stringsAsFactors = TRUE) +data1$categ.check <- as.integer(data1$categ.check) # to check that data1[, categ[1]] and dot.coord$group are similar, during merging +# end data1 check categ order for dots coordinates recovery +# per box dots coordinates recovery +tempo.gg.name <- "gg.indiv.plot." +tempo.gg.count <- 0 +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add added here to have the facets +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[1]), stroke = dot.border.size, size = dot.size, alpha = dot.alpha, shape = 21)) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(is.null(categ.color)){rep(NA, length(unique(data1[, categ[1]])))}else if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[1]])))}else{categ.color})) # categ.color used for dot colors because at that stage, we do not care about colors +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[1]), coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf})) # fill because this is what is used with geom_box # to easily have the equivalent of the grouped boxes +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[1]])))}else{categ.color})) +# end per box dots coordinates recovery +}else if(length(categ) == 2L){ +# width commputations +box.width2 <- box.width / length(unique(data1[, categ[length(categ)]])) # real width of each box in x-axis unit, among the set of grouped box. Not relevant if no grouped boxes length(categ)== 1L +# end width commputations +# data1 check categ order for dots coordinates recovery +tempo.factor <- paste0(data1[order(data1[, categ[2]], data1[, categ[1]]), categ[2]], "_", data1[order(data1[, categ[2]], data1[, categ[1]]), categ[1]]) +data1 <- data.frame(data1[order(data1[, categ[2]], data1[, categ[1]]), ], categ.check = factor(tempo.factor, levels = unique(tempo.factor)), stringsAsFactors = TRUE) +data1$categ.check <- as.integer(data1$categ.check) +# end data1 check categ order for dots coordinates recovery +# per box dots coordinates recovery +tempo.gg.name <- "gg.indiv.plot." +tempo.gg.count <- 0 +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add added here to have the facets +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[2]), stroke = dot.border.size, size = dot.size, alpha = dot.alpha, shape = 21)) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(is.null(categ.color)){rep(NA, length(unique(data1[, categ[2]])))}else if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[2]])))}else{categ.color})) # categ.color used for dot colors because at that stage, we do not care about colors +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[2]), coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf})) # fill because this is what is used with geom_box # to easily have the equivalent of the grouped boxes +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[2]])))}else{categ.color})) +# end per box dots coordinates recovery +}else{ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 1") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +if( ! is.null(stat.pos)){ +stat.just <- fun_gg_just( +angle = stat.angle, +pos = ifelse( +vertical == TRUE, +ifelse(stat.pos == "top", "bottom", "top"), # "bottom" because we want justification for text that are below the ref point which is the top of the graph. The opposite for "above" +ifelse(stat.pos == "top", "left", "right") # "left" because we want justification for text that are on the left of the ref point which is the right border of the graph. The opposite for "above" +), +kind = "text" +) +} +# has in fact no interest because ggplot2 does not create room for geom_text() +tempo.data.max <- data1[which.max(data1[, y]), ] +tempo.data.max <- data.frame(tempo.data.max, label = formatC(tempo.data.max[, y], digit = 2, drop0trailing = TRUE, format = "f"), stringsAsFactors = TRUE) +# end has in fact no interest because ggplot2 does not create room for geom_text() +tempo.graph.info.ini <- ggplot2::ggplot_build(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if( ! is.null(stat.pos)){' + ggplot2::geom_text(data = tempo.data.max, mapping = ggplot2::aes_string(x = 1, y = y, label = "label"), size = stat.size, color = "black", angle = stat.angle, hjust = stat.just$hjust, vjust = stat.just$vjust)'})))) # added here to have room for annotation +dot.coord <- tempo.graph.info.ini$data[[1]] +dot.coord$x <- as.numeric(dot.coord$x) # because weird class +dot.coord$PANEL <- as.numeric(dot.coord$PANEL) # because numbers as levels. But may be a problem is facet are reordered ? +tempo.mean <- aggregate(x = dot.coord$y, by = list(dot.coord$group, dot.coord$PANEL), FUN = mean, na.rm = TRUE) +names(tempo.mean)[names(tempo.mean) == "x"] <- "MEAN" +names(tempo.mean)[names(tempo.mean) == "Group.1"] <- "BOX" +names(tempo.mean)[names(tempo.mean) == "Group.2"] <- "PANEL" +dot.coord <- data.frame( +dot.coord[order(dot.coord$group, dot.coord$y), ], # dot.coord$PANEL deals below +y.check = as.double(data1[order(data1$categ.check, data1[, y]), y]), +categ.check = data1[order(data1$categ.check, data1[, y]), "categ.check"], +dot.color = if(is.null(dot.color)){NA}else{data1[order(data1$categ.check, data1[, y]), "dot.color"]}, +data1[order(data1$categ.check, data1[, y]), ][categ], # avoid the renaming below +stringsAsFactors = TRUE +) # y.check to be sure that the order is the same between the y of data1 and the y of dot.coord +# names(dot.coord)[names(dot.coord) == "tempo.categ1"] <- categ[1] +if( ! is.null(dot.categ)){ +dot.coord <- data.frame(dot.coord, data1[order(data1$categ.check, data1[, y]), ][dot.categ], stringsAsFactors = TRUE) # avoid the renaming +} +if( ! is.null(facet.categ)){ +dot.coord <- data.frame(dot.coord, data1[order(data1$categ.check, data1[, y]), ][facet.categ], stringsAsFactors = TRUE) # for facet panels +tempo.test <- NULL +for(i2 in 1:length(facet.categ)){ +tempo.test <- paste0(tempo.test, ".", formatC(as.numeric(dot.coord[, facet.categ[i2]]), width = nchar(max(as.numeric(dot.coord[, facet.categ[i2]]), na.rm = TRUE)), flag = "0")) # convert factor into numeric with leading zero for proper ranking # merge the formatC() to create a new factor. The convertion to integer should recreate the correct group number. Here as.numeric is used and not as.integer in case of numeric in facet.categ (because comes from add and not checked by fun_check, contrary to categ) +} +tempo.test <- as.integer(factor(tempo.test)) +if( ! identical(as.integer(dot.coord$PANEL), tempo.test)){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nas.integer(dot.coord$PANEL) AND tempo.test MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +if(dot.tidy == TRUE){ +if( ! is.null(dot.categ)){ +dot.coord <- data.frame(dot.coord, tidy_group = data1[order(data1$categ.check, data1[, y]), ][, dot.categ], stringsAsFactors = TRUE) # avoid the renaming +# tidy_group_coord is to be able to fuse table when creating the table for dot coordinates +if(dot.categ %in% categ){ +dot.coord <- data.frame(dot.coord, tidy_group_coord = dot.coord$group, stringsAsFactors = TRUE) +}else{ +dot.coord <- data.frame(dot.coord, tidy_group_coord = as.integer(factor(paste0( +formatC(as.integer(dot.coord[, categ[1]]), width = nchar(max(as.integer(dot.coord[, categ[1]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking +".", +if(length(categ) == 2L){formatC(as.integer(dot.coord[, categ[2]]), width = nchar(max(as.integer(dot.coord[, categ[2]]), na.rm = TRUE)), flag = "0")}, # convert factor into numeric with leading zero for proper ranking +if(length(categ) == 2L){"."}, +formatC(as.integer(dot.coord[, dot.categ]), width = nchar(max(as.integer(dot.coord[, dot.categ]), na.rm = TRUE)), flag = "0") # convert factor into numeric with leading zero for proper ranking +)), stringsAsFactors = TRUE) # merge the 2 or 3 formatC() to create a new factor. The convertion to integer should recreate the correct group number +) # for tidy dot plots +} +}else{ +dot.coord <- data.frame(dot.coord, tidy_group = if(length(categ)== 1L){ +dot.coord[, categ]}else{as.integer(factor(paste0( +formatC(as.integer(dot.coord[, categ[1]]), width = nchar(max(as.integer(dot.coord[, categ[1]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking +".", +formatC(as.integer(dot.coord[, categ[2]]), width = nchar(max(as.integer(dot.coord[, categ[2]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking +)), stringsAsFactors = TRUE) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number +}) # for tidy dot plots +# tidy_group_coord is to be able to fuse table when creating the table for dot coordinates +dot.coord <- data.frame(dot.coord, tidy_group_coord = dot.coord$group, stringsAsFactors = TRUE) +} +} +if( ! (identical(dot.coord$y, dot.coord$y.check) & identical(dot.coord$group, dot.coord$categ.check))){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\n(dot.coord$y AND dot.coord$y.check) AS WELL AS (dot.coord$group AND dot.coord$categ.check) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +if( ! identical(tempo.mean[order(tempo.mean$BOX, tempo.mean$PANEL), ]$BOX, unique(dot.coord[order(dot.coord$group, dot.coord$PANEL), c("group", "PANEL")])$group)){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\n(tempo.mean$BOX, tempo.mean$PANEL) AND (dot.coord$group, dot.coord$PANEL) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +tempo <- unique(dot.coord[order(dot.coord$group, dot.coord$PANEL), c(categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){if(dot.categ != ini.dot.categ){dot.categ}}, if( ! is.null(facet.categ)){facet.categ}), drop = FALSE]) +# names(tempo) <- paste0(names(tempo), ".mean") +tempo.mean <- data.frame(tempo.mean[order(tempo.mean$BOX, tempo.mean$PANEL), ], tempo, stringsAsFactors = TRUE) +} +} +# at that stage, categ color and dot color are correctly attributed in data1, box.coord and dot.coord +# end y dot coordinates recovery (create ini.box.coord, dot.coord and modify data1) +# ylim range +if(is.null(y.lim)){ +y.lim <- tempo.graph.info.ini$layout$panel_params[[1]]$y.range # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only +if(any(( ! is.finite(y.lim)) | is.na(y.lim)) | length(y.lim) != 2){ # kept but normally no more Inf in data1 # normally no NA with is.finite, etc. +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\ntempo.graph.info.ini$layout$panel_params[[1]]$y.range[1] CONTAINS NA OR Inf OR HAS LENGTH 1") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +}else if(y.log != "no"){ +y.lim <- get(y.log)(y.lim) # no env = sys.nframe(), inherit = FALSE in get() because look for function in the classical scope +} +if(y.log != "no"){ +# normally this control is not necessary anymore +if(any( ! is.finite(y.lim))){ # normally no NA with is.finite +tempo.cat <- paste0("ERROR IN ", function.name, "\ny.lim ARGUMENT CANNOT HAVE ZERO OR NEGATIVE VALUES WITH THE y.log ARGUMENT SET TO ", y.log, ":\n", paste(y.lim, collapse = " "), "\nPLEASE, CHECK DATA VALUES (PRESENCE OF ZERO OR INF VALUES)") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +if(suppressWarnings(all(y.lim %in% c(Inf, -Inf)))){ # all() without na.rm -> ok because y.lim cannot be NA (tested above) +# normally this control is not necessary anymore +tempo.cat <- paste0("ERROR IN ", function.name, " y.lim CONTAINS Inf VALUES, MAYBE BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY OR BECAUSE OF LOG SCALE REQUIREMENT") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +if(suppressWarnings(any(is.na(y.lim)))){ # normally no NA with is.na +# normally this control is not necessary anymore +tempo.cat <- paste0("ERROR IN ", function.name, " y.lim CONTAINS NA OR NaN VALUES, MAYBE BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY OR BECAUSE OF LOG SCALE REQUIREMENT") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +y.lim.order <- order(y.lim) # to deal with inverse axis +y.lim <- sort(y.lim) +y.lim[1] <- y.lim[1] - abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.bottom.extra.margin, y.top.extra.margin) # diff(y.lim.order) > 0 medians not inversed axis +y.lim[2] <- y.lim[2] + abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.top.extra.margin, y.bottom.extra.margin) # diff(y.lim.order) > 0 medians not inversed axis +if(y.include.zero == TRUE){ # no need to check y.log != "no" because done before +y.lim <- range(c(y.lim, 0), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only +} +y.lim <- y.lim[y.lim.order] +if(any(is.na(y.lim))){ # normally no NA with is.na +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 2") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +# end ylim range + + + + + + +# drawing +# constant part +tempo.gg.name <- "gg.indiv.plot." +tempo.gg.count <- 0 +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste0("ggplot2::ggplot()", if(is.null(add)){""}else{add})))) # add is directly put here to deal with additional variable of data, like when using facet_grid. No problem if add is a theme, will be dealt below +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::xlab(if(is.null(x.lab)){categ[1]}else{x.lab})) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ylab(if(is.null(y.lab)){y}else{y.lab})) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title)) +# text angle management +axis.just <- fun_gg_just(angle = x.angle, pos = ifelse(vertical == TRUE, "bottom", "left"), kind = "axis") +# end text angle management +add.check <- TRUE +if( ! is.null(add)){ # if add is NULL, then = 0 +if(grepl(pattern = "ggplot2\\s*::\\s*theme", add) == TRUE){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") \"ggplot2::theme\" STRING DETECTED IN THE add ARGUMENT\n-> INTERNAL GGPLOT2 THEME FUNCTIONS theme() AND theme_classic() HAVE BEEN INACTIVATED, TO BE USED BY THE USER\n-> article ARGUMENT WILL BE IGNORED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +add.check <- FALSE +} +} +if(add.check == TRUE & article == TRUE){ +# WARNING: not possible to add theme()several times. NO message but the last one overwrites the others +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_classic(base_size = text.size)) +if(grid == TRUE){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( +text = ggplot2::element_text(size = text.size), +plot.title = ggplot2::element_text(size = title.text.size), # stronger than text +line = ggplot2::element_line(size = 0.5), +legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend +axis.line.y.left = ggplot2::element_line(colour = "black"), # draw lines for the y axis +axis.line.x.bottom = ggplot2::element_line(colour = "black"), # draw lines for the x axis +panel.grid.major.x = if(vertical == TRUE){NULL}else{ggplot2::element_line(colour = "grey85", size = 0.75)}, +panel.grid.major.y = if(vertical == TRUE){ggplot2::element_line(colour = "grey85", size = 0.75)}else{NULL}, +panel.grid.minor.y = if(vertical == TRUE){ggplot2::element_line(colour = "grey90", size = 0.25)}else{NULL}, +axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL}, +axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}, +strip.background = ggplot2::element_rect(fill = NA, colour = NA) # for facet background +)) +}else{ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( +text = ggplot2::element_text(size = text.size), +plot.title = ggplot2::element_text(size = title.text.size), # stronger than text +line = ggplot2::element_line(size = 0.5), +legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend +axis.line.y.left = ggplot2::element_line(colour = "black"), +axis.line.x.bottom = ggplot2::element_line(colour = "black"), +axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL}, +axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}, +strip.background = ggplot2::element_rect(fill = NA, colour = NA) +)) +} +}else if(add.check == TRUE & article == FALSE){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( +text = ggplot2::element_text(size = text.size), +plot.title = ggplot2::element_text(size = title.text.size), # stronger than text +line = ggplot2::element_line(size = 0.5), +legend.key = ggplot2::element_rect(color = "white", size = 1.5), # size of the frame of the legend +panel.background = ggplot2::element_rect(fill = "grey95"), +axis.line.y.left = ggplot2::element_line(colour = "black"), +axis.line.x.bottom = ggplot2::element_line(colour = "black"), +panel.grid.major.x = ggplot2::element_line(colour = "grey85", size = 0.75), +panel.grid.major.y = ggplot2::element_line(colour = "grey85", size = 0.75), +panel.grid.minor.x = ggplot2::element_blank(), +panel.grid.minor.y = ggplot2::element_line(colour = "grey90", size = 0.25), +strip.background = ggplot2::element_rect(fill = NA, colour = NA), +axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)}else{NULL}, +axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = axis.just$angle, hjust = axis.just$hjust, vjust = axis.just$vjust)} +)) +} +# Contrary to fun_gg_bar(), cannot plot the boxplot right now, because I need the dots plotted first +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, group = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), color = NA, width = box.width, fill = NA)) # this is to set the graph (i.e., a blanck boxplot to be able to use x coordinates to plot dots before boxes) +# end constant part + + + + +# graphic info recovery (including means) +tempo.graph.info <- ggplot2::ggplot_build(eval(parse(text = paste0(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, notch = box.notch, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}) + ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color})')))) # will be recovered later again, when ylim will be considered +tempo.yx.ratio <- (tempo.graph.info$layout$panel_params[[1]]$y.range[2] - tempo.graph.info$layout$panel_params[[1]]$y.range[1]) / (tempo.graph.info$layout$panel_params[[1]]$x.range[2] - tempo.graph.info$layout$panel_params[[1]]$x.range[1]) +box.coord <- tempo.graph.info$data[[2]] # to have the summary statistics of the plot. Contrary to ini.box.plot, now integrates ylim Here because can be required for stat.pos when just box are plotted +box.coord$x <- as.numeric(box.coord$x) # because x is of special class that block comparison of values using identical +box.coord$PANEL <- as.numeric(box.coord$PANEL) # because numbers as levels. But may be a problem is facet are reordered ? +box.coord <- box.coord[order(box.coord$group, box.coord$PANEL), ] +if( ! (identical(tempo.mean$BOX, box.coord$group) & identical(tempo.mean$PANEL, box.coord$PANEL))){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nidentical(tempo.mean$BOX, box.coord$group) & identical(tempo.mean$PANEL, box.coord$PANEL) DO NOT HAVE THE SAME VALUE ORDER") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +# tempo <- c(categ, if( ! is.null(dot.color) & ! is.null(dot.categ)){if(dot.categ != ini.dot.categ){dot.categ}}, if( ! is.null(facet.categ)){facet.categ}) +if(any(names(tempo.mean) %in% names(box.coord), na.rm = TRUE)){ +names(tempo.mean)[names(tempo.mean) %in% names(box.coord)] <- paste0(names(tempo.mean)[names(tempo.mean) %in% names(box.coord)], ".mean") +} +box.coord <- data.frame(box.coord, tempo.mean, stringsAsFactors = TRUE) +} +# end graphic info recovery (including means) + + + +# stat output (will also serve for boxplot and mean display) +# x not added now (to do not have them in stat.nolog) +stat <- data.frame( +MIN = box.coord$ymin_final, +QUART1 = box.coord$lower, +MEDIAN = box.coord$middle, +MEAN = box.coord$MEAN, +QUART3 = box.coord$upper, +MAX = box.coord$ymax_final, +WHISK_INF = box.coord$ymin, +BOX_INF = box.coord$lower, +NOTCH_INF = box.coord$notchlower, +NOTCH_SUP = box.coord$notchupper, +BOX_SUP = box.coord$upper, +WHISK_SUP = box.coord$ymax, +OUTLIERS = box.coord["outliers"], +tempo.mean[colnames(tempo.mean) != "MEAN"], +COLOR = box.coord$fill, +stringsAsFactors = TRUE +) # box.coord["outliers"] written like this because it is a list. X coordinates not put now because several features to set +names(stat)[names(stat) == "outliers"] <- "OUTLIERS" +stat.nolog <- stat # stat.nolog ini will serve for outputs +if(y.log != "no"){ +stat.nolog[c("MIN", "QUART1", "MEDIAN", "MEAN", "QUART3", "MAX", "WHISK_INF", "BOX_INF", "NOTCH_INF", "NOTCH_SUP", "BOX_SUP", "WHISK_SUP")] <- ifelse(y.log == "log2", 2, 10)^(stat.nolog[c("MIN", "QUART1", "MEDIAN", "MEAN", "QUART3", "MAX", "WHISK_INF", "BOX_INF", "NOTCH_INF", "NOTCH_SUP", "BOX_SUP", "WHISK_SUP")]) +stat.nolog$OUTLIERS <- lapply(stat.nolog$OUTLIERS, FUN = function(X){ifelse(y.log == "log2", 2, 10)^X}) +} +# end stat output (will also serve for boxplot and mean display) + + + + + + +# x coordinates management (for random plotting and for stat display) +# width commputations +width.ini <- c(box.coord$xmax - box.coord$xmin)[1] # all the box widths are equal here. Only the first one taken +width.correct <- width.ini * box.space / 2 +if( ! (identical(stat$BOX, box.coord$group) & identical(stat$PANEL, box.coord$PANEL))){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nidentical(stat$BOX, box.coord$group) & identical(stat$PANEL, box.coord$PANEL) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +stat <- data.frame( +stat, +X = box.coord$x, +X_BOX_INF = box.coord$xmin + width.correct, +X_BOX_SUP = box.coord$xmax - width.correct, +X_NOTCH_INF = box.coord$x - (box.coord$x - (box.coord$xmin + width.correct)) / 2, +X_NOTCH_SUP = box.coord$x + (box.coord$x - (box.coord$xmin + width.correct)) / 2, +X_WHISK_INF = box.coord$x - (box.coord$x - (box.coord$xmin + width.correct)) * box.whisker.width, +X_WHISK_SUP = box.coord$x + (box.coord$x - (box.coord$xmin + width.correct)) * box.whisker.width, +# tempo.mean[colnames(tempo.mean) != "MEAN"], # already added above +stringsAsFactors = TRUE +) +stat$COLOR <- factor(stat$COLOR, levels = unique(categ.color)) +if( ! all(stat$NOTCH_SUP < stat$BOX_SUP & stat$NOTCH_INF > stat$BOX_INF, na.rm = TRUE) & box.notch == TRUE){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") SOME NOTCHES ARE BEYOND BOX HINGES. TRY ARGUMENT box.notch = FALSE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +dot.jitter <- c((box.coord$xmax - width.correct) - (box.coord$xmin + width.correct))[1] * dot.jitter # real dot.jitter. (box.coord$xmin + width.correct) - (box.coord$xmax - width.correct))[1] is the width of the box. Is equivalent to (box.coord$x - (box.coord$xmin + width.correct))[1] * 2 +# end width commputations +if( ! is.null(dot.color)){ +# random dots +if(dot.tidy == FALSE){ +dot.coord.rd1 <- merge(dot.coord, box.coord[c("fill", "PANEL", "group", "x")], by = c("PANEL", "group"), sort = FALSE) # rd for random. Send the coord of the boxes into the coord data.frame of the dots (in the column x.y). WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in box.coord. Thus, no need to consider fill column +if(nrow(dot.coord.rd1) != nrow(dot.coord)){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd1 DATA FRAME. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +sampled.dot.jitter <- if(nrow(dot.coord.rd1)== 1L){runif(n = nrow(dot.coord.rd1), min = - dot.jitter / 2, max = dot.jitter / 2)}else{sample(x = runif(n = nrow(dot.coord.rd1), min = - dot.jitter / 2, max = dot.jitter / 2), size = nrow(dot.coord.rd1), replace = FALSE)} +dot.coord.rd2 <- data.frame(dot.coord.rd1, dot.x = dot.coord.rd1$x.y + sampled.dot.jitter, stringsAsFactors = TRUE) # set the dot.jitter thanks to runif and dot.jitter range. Then, send the coord of the boxes into the coord data.frame of the dots (in the column x.y) +if(length(categ)== 1L){ +tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(data1[, categ[1]]), stringsAsFactors = TRUE)) # categ[1] is factor +names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") +verif <- paste0(categ[1], ".check") +}else if(length(categ) == 2L){ +tempo.data1 <- unique( +data.frame( +data1[c(categ[1], categ[2])], +group = as.integer(factor(paste0( +formatC(as.integer(data1[, categ[2]]), width = nchar(max(as.integer(data1[, categ[2]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking +".", +formatC(as.integer(data1[, categ[1]]), width = nchar(max(as.integer(data1[, categ[1]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking +)), stringsAsFactors = TRUE) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number +) +) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis +names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") +names(tempo.data1)[names(tempo.data1) == categ[2]] <- paste0(categ[2], ".check") +verif <- c(paste0(categ[1], ".check"), paste0(categ[2], ".check")) +}else{ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 3") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +dot.coord.rd3 <- merge(dot.coord.rd2, tempo.data1, by = intersect("group", "group"), sort = FALSE) # send the factors of data1 into coord. WARNING: I have replaced by = "group" by intersect("group", "group") because of an error due to wrong group group merging in dot.coord.rd3 +if(nrow(dot.coord.rd3) != nrow(dot.coord) | ( ! fun_comp_2d(dot.coord.rd3[categ], dot.coord.rd3[verif])$identical.content)){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd3 DATA FRAME. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +# end random dots +} +# tidy dots +# coordinates are recovered during plotting (see dot.coord.tidy1 below) +# end tidy dots +} +# end x coordinates management (for random plotting and for stat display) + + + + + +# boxplot display before dot display if box.fill = TRUE +coord.names <- NULL +# creation of the data frame for (main box + legend) and data frame for means +if(box.notch == FALSE){ +for(i3 in 1:length(categ)){ +if(i3== 1L){ +tempo.polygon <- data.frame(GROUPX = c(t(stat[, rep(categ[i3], 5)])), stringsAsFactors = TRUE) +}else{ +tempo.polygon <- cbind(tempo.polygon, c(t(stat[, rep(categ[i3], 5)])), stringsAsFactors = TRUE) +} +} +names(tempo.polygon) <- categ +tempo.polygon <- data.frame(X = c(t(stat[, c("X_BOX_INF", "X_BOX_SUP", "X_BOX_SUP", "X_BOX_INF", "X_BOX_INF")])), Y = c(t(stat[, c("BOX_INF", "BOX_INF", "BOX_SUP", "BOX_SUP", "BOX_INF")])), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), BOX = as.character(c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX")]))), tempo.polygon, stringsAsFactors = TRUE) +if( ! is.null(facet.categ)){ +for(i4 in 1:length(facet.categ)){ +tempo.polygon <- data.frame(tempo.polygon, c(t(stat[, c(facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4])])), stringsAsFactors = TRUE) +names(tempo.polygon)[length(names(tempo.polygon))] <- facet.categ[i4] +} +} +}else{ +for(i3 in 1:length(categ)){ +if(i3== 1L){ +tempo.polygon <- data.frame(GROUPX = c(t(stat[, rep(categ[i3], 11)])), stringsAsFactors = TRUE) +}else{ +tempo.polygon <- cbind(tempo.polygon, c(t(stat[, rep(categ[i3], 11)])), stringsAsFactors = TRUE) +} +} +names(tempo.polygon) <- categ +tempo.polygon <- data.frame(X = c(t(stat[, c("X_BOX_INF", "X_BOX_SUP", "X_BOX_SUP", "X_NOTCH_SUP", "X_BOX_SUP", "X_BOX_SUP", "X_BOX_INF", "X_BOX_INF", "X_NOTCH_INF", "X_BOX_INF", "X_BOX_INF")])), Y = c(t(stat[, c("BOX_INF", "BOX_INF", "NOTCH_INF", "MEDIAN", "NOTCH_SUP", "BOX_SUP", "BOX_SUP", "NOTCH_SUP", "MEDIAN", "NOTCH_INF", "BOX_INF")])), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), BOX = as.character(c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX")]))), tempo.polygon, stringsAsFactors = TRUE) +if( ! is.null(facet.categ)){ +for(i4 in 1:length(facet.categ)){ +tempo.polygon <- data.frame(tempo.polygon, c(t(stat[, c(facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4], facet.categ[i4])])), stringsAsFactors = TRUE) +names(tempo.polygon)[length(names(tempo.polygon))] <- facet.categ[i4] +} +} +} +tempo.polygon$COLOR <- factor(tempo.polygon$COLOR, levels = unique(categ.color)) +if( ! is.null(categ.class.order)){ +for(i3 in 1:length(categ)){ +tempo.polygon[, categ[i3]] <- factor(tempo.polygon[, categ[i3]], levels = categ.class.order[[i3]]) +} +} +# modified name of dot.categ column (e.g., "Categ1_DOT") must be included for boxplot using ridy dots +if( ! is.null(dot.color) & ! is.null(dot.categ)){ +if(dot.categ != ini.dot.categ){ +tempo.polygon <- data.frame(tempo.polygon, GROUPX = tempo.polygon[, ini.dot.categ], stringsAsFactors = TRUE) +names(tempo.polygon)[names(tempo.polygon) == "GROUPX"] <- dot.categ + +} +} +tempo.diamon.mean <- data.frame(X = c(t(stat[, c("X", "X_NOTCH_INF", "X", "X_NOTCH_SUP", "X")])), Y = c(t(cbind(stat["MEAN"] - (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio, stat["MEAN"], stat["MEAN"] + (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio, stat["MEAN"], stat["MEAN"] - (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio, stringsAsFactors = TRUE))), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), GROUP = c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX")])), stringsAsFactors = TRUE) # stringsAsFactors = TRUE for cbind() because stat["MEAN"] is a data frame. Otherwise, stringsAsFactors is not an argument for cbind() on vectors +if( ! is.null(facet.categ)){ +for(i3 in 1:length(facet.categ)){ +tempo.diamon.mean <- data.frame(tempo.diamon.mean, c(t(stat[, c(facet.categ[i3], facet.categ[i3], facet.categ[i3], facet.categ[i3], facet.categ[i3])])), stringsAsFactors = TRUE) +names(tempo.diamon.mean)[length(names(tempo.diamon.mean))] <- facet.categ[i3] +} +} +tempo.diamon.mean$COLOR <- factor(tempo.diamon.mean$COLOR, levels = unique(categ.color)) +# end creation of the data frame for (main box + legend) and data frame for means +if(box.fill == TRUE){ +# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[length(categ)], fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, size = box.line.size, notch = box.notch, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}, alpha = box.alpha, outlier.shape = if( ! is.null(dot.color)){NA}else{21}, outlier.color = if( ! is.null(dot.color)){NA}else{dot.border.color}, outlier.fill = if( ! is.null(dot.color)){NA}else{NULL}, outlier.size = if( ! is.null(dot.color)){NA}else{dot.size}, outlier.stroke = if( ! is.null(dot.color)){NA}else{dot.border.size}, outlier.alpha = if( ! is.null(dot.color)){NA}else{dot.alpha})) # the color, size, etc. of the outliers are dealt here. outlier.color = NA to do not plot outliers when dots are already plotted. Finally, boxplot redrawn (see below) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_polygon( +data = tempo.polygon, +mapping = ggplot2::aes_string(x = "X", y = "Y", group = "BOX", fill = categ[length(categ)], color = categ[length(categ)]), +size = box.line.size, +alpha = box.alpha # works only for fill, not for color +)) +coord.names <- c(coord.names, "main.box") +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha)) # +coord.names <- c(coord.names, "sup.whisker") +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_INF, yend = WHISK_INF, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha)) # +coord.names <- c(coord.names, "inf.whisker") +if(box.whisker.width > 0){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha, lineend = "round")) # +coord.names <- c(coord.names, "sup.whisker.edge") +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_INF, yend = WHISK_INF, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha, lineend = "round")) # +coord.names <- c(coord.names, "inf.whisker.edge") +} +if(box.mean == TRUE){ +# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = stat, mapping = ggplot2::aes_string(x = "X", y = "MEAN", group = categ[length(categ)]), shape = 23, stroke = box.line.size * 2, fill = stat$COLOR, size = box.mean.size, color = "black", alpha = box.alpha)) # group used in aesthetic to do not have it in the legend +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_polygon( +data = tempo.diamon.mean, +mapping = ggplot2::aes(x = X, y = Y, group = GROUP), +fill = tempo.diamon.mean[, "COLOR"], +color = hsv(0, 0, 0, alpha = box.alpha), # outline of the polygon in black but with alpha +size = box.line.size, +alpha = box.alpha +)) +coord.names <- c(coord.names, "mean") +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = if(box.notch == FALSE){X_BOX_INF}else{X_NOTCH_INF}, xend = if(box.notch == FALSE){X_BOX_SUP}else{X_NOTCH_SUP}, y = MEDIAN, yend = MEDIAN, group = categ[length(categ)]), color = "black", size = box.line.size * 2, alpha = box.alpha)) # +coord.names <- c(coord.names, "median") +} +# end boxplot display before dot display if box.fill = TRUE + + + + + + +# dot display +if( ! is.null(dot.color)){ +if(dot.tidy == FALSE){ +if(is.null(dot.categ)){ +if(dot.border.size == 0){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point( +data = dot.coord.rd3, +mapping = ggplot2::aes_string(x = "dot.x", y = "y", group = categ[length(categ)]), +size = dot.size, +shape = 19, +color = dot.coord.rd3$dot.color, +alpha = dot.alpha +)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic +}else{ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point( +data = dot.coord.rd3, +mapping = ggplot2::aes_string(x = "dot.x", y = "y", group = categ[length(categ)]), +shape = 21, +stroke = dot.border.size, +color = if(is.null(dot.border.color)){dot.coord.rd3$dot.color}else{rep(dot.border.color, nrow(dot.coord.rd3))}, +size = dot.size, +fill = dot.coord.rd3$dot.color, +alpha = dot.alpha +)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic +} +}else{ +if(dot.border.size == 0){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point( +data = dot.coord.rd3, +mapping = ggplot2::aes_string(x = "dot.x", y = "y", alpha = dot.categ), +size = dot.size, +shape = 19, +color = dot.coord.rd3$dot.color +)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic +}else{ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point( +data = dot.coord.rd3, +mapping = ggplot2::aes_string(x = "dot.x", y = "y", alpha = dot.categ), +size = dot.size, +shape = 21, +stroke = dot.border.size, +color = if(is.null(dot.border.color)){dot.coord.rd3$dot.color}else{rep(dot.border.color, nrow(dot.coord.rd3))}, +fill = dot.coord.rd3$dot.color +)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = dot.legend.name, values = rep(dot.alpha, length(dot.categ.class.order)), guide = ggplot2::guide_legend(override.aes = list(fill = dot.color, color = if(is.null(dot.border.color)){dot.color}else{dot.border.color}, stroke = dot.border.size, alpha = dot.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor +} +coord.names <- c(coord.names, "dots") +}else if(dot.tidy == TRUE){ +# here plot using group -> no scale +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_dotplot( +data = dot.coord, +mapping = ggplot2::aes_string(x = categ[1], y = "y", group = "group"), # not dot.categ here because the classes of dot.categ create new separations +position = ggplot2::position_dodge(width = box.width), +binpositions = "all", +binaxis = "y", +stackdir = "center", +alpha = dot.alpha, +fill = dot.coord$dot.color, +stroke = dot.border.size, +color = if(is.null(dot.border.color)){dot.coord$dot.color}else{rep(dot.border.color, nrow(dot.coord))}, +show.legend = FALSE, # WARNING: do not use show.legend = TRUE because it uses the arguments outside aes() as aesthetics (here color and fill). Thus I must find a way using ggplot2::scale_discrete_manual() +binwidth = (y.lim[2] - y.lim[1]) / dot.tidy.bin.nb +)) # geom_dotplot ggplot2 v3.3.0: I had to remove rev() in fill and color # very weird behavior of geom_dotplot ggplot2 v3.2.1, (1) because with aes group = (to avoid legend), the dot plotting is not good in term of coordinates, and (2) because data1 seems reorderer according to x = categ[1] before plotting. Thus, I have to use fill = dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"] to have the good corresponding colors # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.) +coord.names <- c(coord.names, "dots") +if( ! is.null(dot.categ)){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_dotplot( +data = dot.coord, +mapping = ggplot2::aes_string(x = categ[1], y = "y", alpha = dot.categ), # not dot.categ here because the classes of dot.categ create new separations +position = ggplot2::position_dodge(width = box.width), +binpositions = "all", +binaxis = "y", +stackdir = "center", +fill = NA, +stroke = NA, +color = NA, +# WARNING: do not use show.legend = TRUE because it uses the arguments outside aes() as aesthetics (here color and fill). Thus I must find a way using ggplot2::scale_discrete_manual() +binwidth = (y.lim[2] - y.lim[1]) / dot.tidy.bin.nb +)) # geom_dotplot ggplot2 v3.3.0: I had to remove rev() in fill and color # very weird behavior of geom_dotplot ggplot2 v3.2.1, (1) because with aes group = (to avoid legend), the dot plotting is not good in term of coordinates, and (2) because data1 seems reorderer according to x = categ[1] before plotting. Thus, I have to use fill = dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"] to have the good corresponding colors # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.) +# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "linetype", name = dot.legend.name, values = rep(1, length(categ.color)))) # values = rep("black", length(categ.color)) are the values of color (which is the border color of dots), and this modify the border color on the plot. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor +coord.names <- c(coord.names, "bad_remove") +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = dot.legend.name, values = rep(dot.alpha, length(dot.categ.class.order)), labels = dot.categ.class.order, guide = ggplot2::guide_legend(title = if(ini.dot.categ == categ[length(categ)]){dot.categ}else{ini.dot.categ}, override.aes = list(fill = levels(dot.coord$dot.color), color = if(is.null(dot.border.color)){levels(dot.coord$dot.color)}else{dot.border.color}, stroke = dot.border.size, alpha = dot.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor +} +# coordinates of tidy dots +tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$data # to have the tidy dot coordinates +if(length(which(sapply(X = tempo.coord, FUN = function(X){any(names(X) == "binwidth", na.rm = TRUE)}))) != 1){ # detect the compartment of tempo.coord which is the binned data frame +# if(length(which(sapply(tempo.coord, FUN = nrow) == nrow(data1))) > if(is.null(dot.categ)){1}else{2}){ # this does not work if only one dot per class, thus replaced by above # if(is.null(dot.categ)){1}else{2} because 1 dotplot if dot.categ is NULL and 2 dotplots if not, with the second being a blank dotplot with wrong coordinates. Thus take the first in that situation +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nEITHER MORE THAN 1 OR NO COMPARTMENT HAVING A DATA FRAME WITH binwidth AS COLUMN NAME IN THE tempo.coord LIST (FOR TIDY DOT COORDINATES). CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +# dot.coord.tidy1 <- tempo.coord[[which(sapply(tempo.coord, FUN = nrow) == nrow(data1))[1]]] # this does not work if only one dot per class, thus replaced by above # the second being a blank dotplot with wrong coordinates. Thus take the first whatever situation +dot.coord.tidy1 <- tempo.coord[[which(sapply(X = tempo.coord, FUN = function(X){any(names(X) == "binwidth", na.rm = TRUE)}))]] # detect the compartment of tempo.coord which is the binned data frame +dot.coord.tidy1$x <- as.numeric(dot.coord.tidy1$x) # because weird class +dot.coord.tidy1$PANEL <- as.numeric(dot.coord.tidy1$PANEL) # because numbers as levels. But may be a problem is facet are reordered ? +} +# tempo.box.coord <- merge(box.coord, unique(dot.coord[, c("PANEL", "group", categ)]), by = c("PANEL", "group"), sort = FALSE) # not required anymore because box.coord already contains categ do not add dot.categ and tidy_group_coord here because the coordinates are for stats. Add the categ in box.coord. WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in box.coord. Thus, no need to consider fill column +# below inactivated because not true when dealing with dot.categ different from categ +# if(nrow(tempo.box.coord) != nrow(box.coord)){ +# tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT tempo.box.coord DATA FRAME. CODE HAS TO BE MODIFIED") +# stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == +# } +dot.coord.tidy2 <- merge(dot.coord.tidy1, box.coord[c("fill", "PANEL", "group", "x", categ)], by = c("PANEL", "group"), sort = FALSE) # send the coord of the boxes into the coord data.frame of the dots (in the column x.y).WARNING: by = c("PANEL", "group") without fill column because PANEL & group columns are enough as only one value of x column per group number in tempo.box.coord. Thus, no need to consider fill colum # DANGER: from here the fill.y and x.y (from tempo.box.coord) are not good in dot.coord.tidy2. It is ok because Categ1 Categ2 from tempo.box.coord are ok with the group column from dot.coord.tidy1. This is due to the fact that dot.coord.tidy resulting from geom_dotplot does not make the same groups as the other functions +if(nrow(dot.coord.tidy2) != nrow(dot.coord)){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy2 DATA FRAME. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +# From here, check for dot.coord.tidy3 which wil be important for stat over the plot. WARNING: dot.categ has nothing to do here for stat coordinates. Thus, not in tempo.data1 +if(length(categ)== 1L){ +tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(data1[, categ[1]]), stringsAsFactors = TRUE)) # categ[1] is factor +names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") +verif <- paste0(categ[1], ".check") +}else if(length(categ) == 2L){ +tempo.data1 <- unique( +data.frame( +data1[c(categ[1], categ[2])], +group = as.integer(factor(paste0( +formatC(as.integer(data1[, categ[2]]), width = nchar(max(as.integer(data1[, categ[2]]), na.rm = TRUE)), flag = "0"), # convert factor into numeric with leading zero for proper ranking +".", +formatC(as.integer(data1[, categ[1]]), width = nchar(max(as.integer(data1[, categ[1]]), na.rm = TRUE)), flag = "0")# convert factor into numeric with leading zero for proper ranking +)), stringsAsFactors = TRUE) # merge the 2 formatC() to create a new factor. The convertion to integer should recreate the correct group number +) +) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis +names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") +names(tempo.data1)[names(tempo.data1) == categ[2]] <- paste0(categ[2], ".check") +verif <- c(paste0(categ[1], ".check"), paste0(categ[2], ".check")) +}else{ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 4") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +dot.coord.tidy3 <- merge(dot.coord.tidy2, tempo.data1, by = intersect("group", "group"), sort = FALSE) # send the factors of data1 into coord. WARNING: I have tested intersect("group", "group") instead of by = "group". May be come back to by = "group" in case of error. But I did this because of an error in dot.coord.rd3 above +if(nrow(dot.coord.tidy3) != nrow(dot.coord) | ( ! fun_comp_2d(dot.coord.tidy3[categ], dot.coord.tidy3[verif])$identical.content)){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nTHE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy3 DATA FRAME. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +# end coordinates of tidy dots +} +} +# end dot display + + + +# boxplot display (if box.fill = FALSE, otherwise, already plotted above) +if(box.fill == TRUE){ +# overcome "work only for the filling of boxes, not for the frame. See https://github.com/tidyverse/ggplot2/issues/252" +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color}, guide = ggplot2::guide_legend(order = 1))) #, guide = ggplot2::guide_legend(override.aes = list(fill = levels(tempo.polygon$COLOR), color = "black")))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = rep(hsv(0, 0, 0, alpha = box.alpha), length(unique(data1[, categ[length(categ)]]))), guide = ggplot2::guide_legend(order = 1))) # , guide = ggplot2::guide_legend(override.aes = list(color = "black", alpha = box.alpha)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor # outline of the polygon in black but with alpha +}else{ +# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[length(categ)], fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, size = box.line.size, notch = box.notch, alpha = box.alpha, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}, outlier.shape = if( ! is.null(dot.color)){NA}else{21}, outlier.color = if( ! is.null(dot.color)){NA}else{if(dot.border.size == 0){NA}else{dot.border.color}}, outlier.fill = if( ! is.null(dot.color)){NA}else{NULL}, outlier.size = if( ! is.null(dot.color)){NA}else{dot.size}, outlier.stroke = if( ! is.null(dot.color)){NA}else{dot.border.size}, outlier.alpha = if( ! is.null(dot.color)){NA}else{dot.alpha})) # the color, size, etc. of the outliers are dealt here. outlier.color = NA to do not plot outliers when dots are already plotted +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_path( +data = tempo.polygon, +mapping = ggplot2::aes_string(x = "X", y = "Y", group = "BOX", color = categ[length(categ)]), +size = box.line.size, +alpha = box.alpha, +lineend = "round", +linejoin = "round" +)) +coord.names <- c(coord.names, "main.box") +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = if(box.notch == FALSE){X_BOX_INF}else{X_NOTCH_INF}, xend = if(box.notch == FALSE){X_BOX_SUP}else{X_NOTCH_SUP}, y = MEDIAN, yend = MEDIAN, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size * 2, alpha = box.alpha)) # +coord.names <- c(coord.names, "median") +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha)) # +coord.names <- c(coord.names, "sup.whisker") +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = BOX_INF, yend = WHISK_INF, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha)) # +coord.names <- c(coord.names, "inf.whisker") +if(box.whisker.width > 0){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_SUP, yend = WHISK_SUP, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha, lineend = "round")) # +coord.names <- c(coord.names, "sup.whisker.edge") +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = WHISK_INF, yend = WHISK_INF, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha, lineend = "round")) # +coord.names <- c(coord.names, "inf.whisker.edge") +} +if(box.mean == TRUE){ +# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = stat, mapping = ggplot2::aes_string(x = "X", y = "MEAN", group = categ[length(categ)]), shape = 23, stroke = box.line.size * 2, color = stat$COLOR, size = box.mean.size, fill = NA, alpha = box.alpha)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_path( +data = tempo.diamon.mean, +mapping = ggplot2::aes(x = X, y = Y, group = GROUP), +color = tempo.diamon.mean[, "COLOR"], +size = box.line.size, +alpha = box.alpha, +lineend = "round", +linejoin = "round" +)) +coord.names <- c(coord.names, "mean") +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = box.legend.name, values = rep(NA, length(unique(data1[, categ[length(categ)]]))))) #, guide = ggplot2::guide_legend(override.aes = list(color = categ.color)))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = box.legend.name, values = if(length(categ.color)== 1L){rep(categ.color, length(unique(data1[, categ[length(categ)]])))}else{categ.color}, guide = ggplot2::guide_legend(override.aes = list(alpha = if(plot == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0L & Sys.info()["sysname"] == "Windows"))){1}else{box.alpha})))) # , guide = ggplot2::guide_legend(override.aes = list(color = as.character(categ.color))))) # values are the values of color (which is the border color in geom_box. WARNING: values = categ.color takes the numbers to make the colors if categ.color is a factor +if(plot == TRUE & ((length(dev.list()) > 0 & names(dev.cur()) == "windows") | (length(dev.list()) == 0L & Sys.info()["sysname"] == "Windows"))){ # if any Graph device already open and this device is "windows", or if no Graph device opened yet and we are on windows system -> prevention of alpha legend bug on windows using value 1 +# to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") GRAPHIC DEVICE USED ON A WINDOWS SYSTEM ->\nTRANSPARENCY OF THE LINES IS INACTIVATED IN THE LEGEND TO PREVENT A WINDOWS DEPENDENT BUG (SEE https://github.com/tidyverse/ggplot2/issues/2452)\nTO OVERCOME THIS ON WINDOWS, USE ANOTHER DEVICE (pdf() FOR INSTANCE)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +if(box.alpha == 0){ # remove box legend because no boxes drawn +# add this after the scale_xxx_manual() for boxplots +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = "none", color = "none")) # inactivate the legend +} +# end boxplot display (if box.fill = FALSE, otherwise, already plotted above) + + + + +# stat display +# layer after dots but ok, behind dots on the plot +if( ! is.null(stat.pos)){ +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") NUMBERS DISPLAYED ARE ", ifelse(stat.mean == FALSE, "MEDIANS", "MEANS")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +if(stat.pos == "top"){ +tempo.stat <- data.frame(stat, Y = y.lim[2], stringsAsFactors = TRUE) # I had to create a data frame for geom_tex() so that facet is taken into account, (ggplot2::annotate() does not deal with facet because no data and mapping arguments). Of note, facet.categ is in tempo.stat, via tempo.mean, via dot.coord +if(stat.mean == FALSE){tempo.stat$MEDIAN <- formatC(stat.nolog$MEDIAN, digit = 2, drop0trailing = TRUE, format = "f")}else{tempo.stat$MEAN <- formatC(stat.nolog$MEAN, digit = 2, drop0trailing = TRUE, format = "f")} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text( +data = tempo.stat, +mapping = ggplot2::aes_string(x = "X", y = "Y", label = ifelse(stat.mean == FALSE, "MEDIAN", "MEAN")), +size = stat.size, +color = "black", +angle = stat.angle, +hjust = stat.just$hjust, +vjust = stat.just$vjust +)) # stat$X used here because identical to stat.nolog but has the X. WARNING: no need of order() for labels because box.coord$x set the order. For justification, see https://stackoverflow.com/questions/7263849/what-do-hjust-and-vjust-do-when-making-a-plot-using-ggplot +coord.names <- c(coord.names, "stat.pos") +}else if(stat.pos == "above"){ +# stat coordinates +if( ! is.null(dot.color)){ # for text just above max dot +if(dot.tidy == FALSE){ +tempo.stat.ini <- dot.coord.rd3 +}else if(dot.tidy == TRUE){ +tempo.stat.ini <- dot.coord.tidy3 +tempo.stat.ini$x.y <- tempo.stat.ini$x.x # this is just to be able to use tempo.stat.ini$x.y for untidy or tidy dots (remember that dot.coord.tidy3$x.y is not good, see above) +} +stat.coord1 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ)== 1L){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2L){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ)== 1L){c("group", "PANEL", "x.y", categ[1])}else if(length(categ) == 2L){c("group", "PANEL", "x.y", categ[1], categ[2])} ; x.env}, FUN = min, na.rm = TRUE) +names(stat.coord1)[names(stat.coord1) == "y"] <- "dot.min" +stat.coord2 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ)== 1L){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2L){list(tempo.stat.ini$group, tempo.stat.ini$PANEL, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ)== 1L){c("group", "PANEL", "x.y", categ[1])}else if(length(categ) == 2L){c("group", "PANEL", "x.y", categ[1], categ[2])} ; x.env}, FUN = max, na.rm = TRUE) +names(stat.coord2) <- paste0(names(stat.coord2), "_from.dot.max") +names(stat.coord2)[names(stat.coord2) == "y_from.dot.max"] <- "dot.max" +stat.coord3 <- cbind(box.coord[order(box.coord$group, box.coord$PANEL), ], stat.coord1[order(stat.coord1$group, stat.coord1$x.y), ], stat.coord2[order(stat.coord2$group, stat.coord2$x.y), ], stringsAsFactors = TRUE) # +if( ! all(identical(round(stat.coord3$x, 9), round(as.numeric(stat.coord3$x.y), 9)), na.rm = TRUE)){ # as.numeric() because stat.coord3$x is class "mapped_discrete" "numeric" +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nFUSION OF box.coord, stat.coord1 AND stat.coord2 ACCORDING TO box.coord$x, stat.coord1$x.y AND stat.coord2$x.y IS NOT CORRECT. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +# text.coord <- stat.coord3[, c("x", "group", "dot.min", "dot.max")] +# names(text.coord)[names(text.coord) == "dot.min"] <- "text.min.pos" +#names(text.coord)[names(text.coord) == "dot.max"] <- "text.max.pos" +box.coord <- box.coord[order(box.coord$x, box.coord$group, box.coord$PANEL), ] +# text.coord <- text.coord[order(text.coord$x), ] # to be sure to have the two objects in the same order for x. WARNING: cannot add identical(as.integer(text.coord$group), as.integer(box.coord$group)) because with error, the correspondence between x and group is not the same +stat.coord3 <- stat.coord3[order(stat.coord3$x, stat.coord3$group, stat.coord3$PANEL), ] # to be sure to have the two objects in the same order for x. WARNING: cannot add identical(as.integer(text.coord$group), as.integer(box.coord$group)) because with error, the correspondence between x and group is not the same +if( ! (identical(box.coord$x, stat.coord3$x) & identical(box.coord$group, stat.coord3$group) & identical(box.coord$PANEL, stat.coord3$PANEL))){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\ntext.coord AND box.coord DO NOT HAVE THE SAME x, group AND PANEL COLUMN CONTENT") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +}else{ +stat.coord3 <- box.coord +} +stat.coord3 <- data.frame( +stat.coord3, +Y = stat.coord3[, ifelse( +is.null(dot.color), +ifelse(diff(y.lim) > 0, "ymax", "ymin"), +ifelse(diff(y.lim) > 0, "ymax_final", "ymin_final") +)], +stringsAsFactors = TRUE +) # ymax is top whisker, ymax_final is top dot +# stat.coord3 <- data.frame(stat.coord3, Y = vector("numeric", length = nrow(stat.coord3)), stringsAsFactors = TRUE) +# check.Y <- as.logical(stat.coord3$Y) # convert everything in Y into FALSE (because Y is full of zero) +# end stat coordinates +# stat display +# performed twice: first for y values >=0, then y values < 0, because only a single value allowed for hjust anf vjust +if(stat.mean == FALSE){ +tempo.center.ref <- "middle" +}else{ +tempo.center.ref <- "MEAN" +} +# if(is.null(dot.color)){ +# tempo.low.ref <- "ymin" +# tempo.high.ref <- "ymax" +# }else{ +# tempo.low.ref <- "ymin_final" +# tempo.high.ref <- "ymax_final" +# } +# tempo.log.high <- if(diff(y.lim) > 0){stat.coord3[, tempo.center.ref] >= 0}else{stat.coord3[, tempo.center.ref] < 0} +# tempo.log.low <- if(diff(y.lim) > 0){stat.coord3[, tempo.center.ref] < 0}else{stat.coord3[, tempo.center.ref] >= 0} +# stat.coord3$Y[tempo.log.high] <- stat.coord3[tempo.log.high, tempo.high.ref] +# stat.coord3$Y[tempo.log.low] <- stat.coord3[tempo.log.low, tempo.low.ref] +# add distance +stat.coord3$Y <- stat.coord3$Y + diff(y.lim) * stat.dist / 100 +# end add distance +# correct median or mean text format +if(y.log != "no"){ +stat.coord3[, tempo.center.ref] <- ifelse(y.log == "log2", 2, 10)^(stat.coord3[, tempo.center.ref]) +} +stat.coord3[, tempo.center.ref] <- formatC(stat.coord3[, tempo.center.ref], digit = 2, drop0trailing = TRUE, format = "f") +# end correct median or mean text format +# if(any(tempo.log.high) == TRUE){ +# tempo.stat <- stat.coord3[tempo.log.high,] +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text( +data = stat.coord3, +mapping = ggplot2::aes_string(x = "x", y = "Y", label = tempo.center.ref), +size = stat.size, +color = "black", +angle = stat.angle, +hjust = stat.just$hjust, +vjust = stat.just$vjust +)) # WARNING: no need of order() for labels because box.coord$x set the order +coord.names <- c(coord.names, "stat.pos") +# } +# if(any(tempo.log.low) == TRUE){ +# tempo.stat <- stat.coord3[tempo.log.low,] +# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text( +# data = tempo.stat, +# mapping = ggplot2::aes_string(x = "x", y = "Y", label = tempo.center.ref), +# size = stat.size, +# color = "black", +# hjust = ifelse(vertical == TRUE, 0.5, 0.5 + stat.dist), +# vjust = ifelse(vertical == TRUE, 0.5 + stat.dist, 0.5) +# )) # WARNING: no need of order() for labels because box.coord$x set the order +# coord.names <- c(coord.names, "stat.pos.negative") +# } +# end stat display +}else{ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 5") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +} +# end stat display +# legend management +if(legend.show == FALSE){ # must be here because must be before bef.final.plot <- +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = "none", color = "none", alpha = "none")) # inactivate the initial legend +} +# end legend management + + + +# y scale management (cannot be before dot plot management) +# the rescaling aspect is complicated and not intuitive. See: +# explaination: https://github.com/tidyverse/ggplot2/issues/3948 +# the oob argument of scale_y_continuous() https://ggplot2.tidyverse.org/reference/scale_continuous.html +# see also https://github.com/rstudio/cheatsheets/blob/master/data-visualization-2.1.pdf +# secondary ticks +bef.final.plot <- ggplot2::ggplot_build(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + if(vertical == TRUE){ggplot2::scale_y_continuous(expand = c(0, 0), limits = sort(y.lim), oob = scales::rescale_none)}else{ggplot2::coord_flip(ylim = y.lim)}')))) # here I do not need the x-axis and y-axis orientation, I just need the number of main ticks and the legend. I DI NOT UNDERSTAND THE COMMENT HERE BECAUSE WE NEED COORD_FLiP +tempo.coord <- bef.final.plot$layout$panel_params[[1]] +# y.second.tick.positions: coordinates of secondary ticks (only if y.second.tick.nb argument is non NULL or if y.log argument is different from "no") +if(y.log != "no"){ # integer main ticks for log2 and log10 +tempo.scale <- (as.integer(min(y.lim, na.rm = TRUE)) - 1):(as.integer(max(y.lim, na.rm = TRUE)) + 1) +}else{ +tempo <- if(is.null(attributes(tempo.coord$y$breaks))){tempo.coord$y$breaks}else{unlist(attributes(tempo.coord$y$breaks))} +if(all(is.na(tempo))){# all() without na.rm -> ok because is.na() cannot be NA +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nONLY NA IN tempo.coord$y$breaks") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +} +tempo.scale <- fun_scale(lim = y.lim, n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) # in ggplot 3.3.0, tempo.coord$y.major_source replaced by tempo.coord$y$breaks. If fact: n = ifelse(is.null(y.tick.nb), length(tempo[ ! is.na(tempo)]), y.tick.nb)) replaced by n = ifelse(is.null(y.tick.nb), 4, y.tick.nb)) +} +y.second.tick.values <- NULL +y.second.tick.pos <- NULL +if(y.log != "no"){ +tempo <- fun_inter_ticks(lim = y.lim, log = y.log) +y.second.tick.values <- tempo$values +y.second.tick.pos <- tempo$coordinates +# if(vertical == TRUE){ # do not remove in case the bug is fixed +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = y.second.tick.pos, yend = y.second.tick.pos, x = tempo.coord$x.range[1], xend = tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80)) +# }else{ # not working because of the ggplot2 bug +# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", x = y.second.tick.pos, xend = y.second.tick.pos, y = tempo.coord$y.range[1], yend = tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80)) +# } +coord.names <- c(coord.names, "y.second.tick.positions") +}else if(( ! is.null(y.second.tick.nb)) & y.log == "no"){ +# if(y.second.tick.nb > 0){ #inactivated because already checked before +if(length(tempo.scale) < 2){ +tempo.cat1 <- c("y.tick.nb", "y.second.tick.nb") +tempo.cat2 <- sapply(list(y.tick.nb, y.second.tick.nb), FUN = paste0, collapse = " ") +tempo.sep <- sapply(mapply(" ", max(nchar(tempo.cat1)) - nchar(tempo.cat1) + 3, FUN = rep, SIMPLIFY = FALSE), FUN = paste0, collapse = "") +tempo.cat <- paste0("ERROR IN ", function.name, "\nTHE NUMBER OF GENERATED TICKS FOR THE Y-AXIS IS NOT CORRECT: ", length(tempo.scale), "\nUSING THESE ARGUMENT SETTINGS (NO DISPLAY MEANS NULL VALUE):\n", paste0(tempo.cat1, tempo.sep, tempo.cat2, collapse = "\n"), "\nPLEASE, TEST OTHER VALUES") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +tempo <- fun_inter_ticks(lim = y.lim, log = y.log, breaks = tempo.scale, n = y.second.tick.nb) +} +y.second.tick.values <- tempo$values +y.second.tick.pos <- tempo$coordinates +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( +geom = "segment", +y = y.second.tick.pos, +yend = y.second.tick.pos, +x = if(vertical == TRUE){tempo.coord$x.range[1]}else{tempo.coord$y.range[1]}, +xend = if(vertical == TRUE){tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80}else{tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80} +)) +coord.names <- c(coord.names, "y.second.tick.positions") +} +# end y.second.tick.positions +# for the ggplot2 bug with y.log, this does not work: eval(parse(text = ifelse(vertical == FALSE & y.log == "log10", "ggplot2::scale_x_continuous", "ggplot2::scale_y_continuous"))) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_y_continuous( +breaks = tempo.scale, +minor_breaks = y.second.tick.pos, +labels = if(y.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(y.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(y.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nCODE INCONSISTENCY 6") ; stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE)}, # == in stop() to be able to add several messages between == +expand = c(0, 0), # remove space after after axis limits +limits = sort(y.lim), # NA indicate that limits must correspond to data limits but ylim() already used +oob = scales::rescale_none, +trans = ifelse(diff(y.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_y_reverse() but create the problem of y-axis label disappearance with y.lim decreasing. Thus, do not use. Use ylim() below and after this +)) +if(vertical == TRUE){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_cartesian(ylim = y.lim)) # problem of ggplot2::ylim() is that it redraws new breaks # coord_cartesian(ylim = y.lim)) not used because bug -> y-axis label disappearance with y.lim decreasing I DO NOT UNDERSTAND THIS MESSAGE WHILE I USE COORD_CARTESIAN # clip = "off" to have secondary ticks outside plot region does not work +}else{ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_flip(ylim = y.lim)) # clip = "off" to have secondary ticks outside plot region does not work # create the problem of y-axis label disappearance with y.lim decreasing. IDEM ABOVE + +} +# end y scale management (cannot be before dot plot management) + + +# legend management +if( ! is.null(legend.width)){ +legend.final <- fun_gg_get_legend(ggplot_built = bef.final.plot, fun.name = function.name, lib.path = lib.path) # get legend +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = "none", color = "none", alpha = "none")) # inactivate the initial legend +if(is.null(legend.final) & plot == TRUE){ # even if any(unlist(legend.disp)) is TRUE +legend.final <- ggplot2::ggplot()+ggplot2::theme_void() # empty graph instead of legend +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") LEGEND REQUESTED (NON NULL categ ARGUMENT OR legend.show ARGUMENT SET TO TRUE)\nBUT IT SEEMS THAT THE PLOT HAS NO LEGEND -> EMPTY LEGEND SPACE CREATED BECAUSE OF THE NON NULL legend.width ARGUMENT\n") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# end legend management + + +# drawing +fin.plot <- suppressMessages(suppressWarnings(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))) +grob.save <- NULL +if(plot == TRUE){ +# following lines inactivated because of problem in warn.recov and message.recov +# assign("env_fun_get_message", new.env()) +# assign("tempo.gg.name", tempo.gg.name, envir = env_fun_get_message) +# assign("tempo.gg.count", tempo.gg.count, envir = env_fun_get_message) +# assign("add", add, envir = env_fun_get_message) +# two next line: for the moment, I cannot prevent the warning printing +# warn.recov <- fun_get_message(paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add}), kind = "warning", header = FALSE, print.no = FALSE, env = env_fun_get_message) # for recovering warnings printed by ggplot() functions +# message.recov <- fun_get_message('print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add}))))', kind = "message", header = FALSE, print.no = FALSE, env = env_fun_get_message) # for recovering messages printed by ggplot() functions +# if( ! (return == TRUE & return.ggplot == TRUE)){ # because return() plots when return.ggplot is TRUE # finally not used -> see return.ggplot description +if(is.null(legend.width)){ +grob.save <- suppressMessages(suppressWarnings(gridExtra::grid.arrange(fin.plot))) +}else{ +grob.save <-suppressMessages(suppressWarnings(gridExtra::grid.arrange(fin.plot, legend.final, ncol=2, widths=c(1, legend.width)))) +} +# } +# suppressMessages(suppressWarnings(print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add})))))) +}else{ +# following lines inactivated because of problem in warn.recov and message.recov +# message.recov <- NULL +# warn.recov <- NULL +warn.count <- warn.count + 1 +tempo.warn <- paste0("(", warn.count,") PLOT NOT SHOWN AS REQUESTED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# end drawing + + + +# output +# following lines inactivated because of problem in warn.recov and message.recov +# if( ! (is.null(warn) & is.null(warn.recov) & is.null(message.recov))){ +# warn <- paste0(warn, "\n\n", if(length(warn.recov) > 0 | length(message.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", ifelse( ! is.null(warn.recov), unique(message.recov), ""), ifelse( ! is.null(message.recov), unique(message.recov), ""), collapse = "\n\n"), "\n\n")}) +# }else if( ! (is.null(warn) & is.null(warn.recov)) & is.null(message.recov)){ +# warn <- paste0(warn, "\n\n", if(length(warn.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", unique(warn.recov), collapse = "\n\n"), "\n\n")}) +# }else if( ! (is.null(warn) & is.null(message.recov)) & is.null(warn.recov)){ +# warn <- paste0(warn, "\n\n", if(length(message.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", unique(message.recov), collapse = "\n\n"), "\n\n")}) +# } +if(warn.print == TRUE & ! is.null(warn)){ +on.exit(warning(paste0("FROM ", function.name, ":\n\n", warn), call. = FALSE)) +} +on.exit(exp = options(warning.length = ini.warning.length), add = TRUE) +if(return == TRUE){ +tempo.output <- ggplot2::ggplot_build(fin.plot) +tempo.output$data <- tempo.output$data[-1] # remove the first data because corresponds to the initial empty boxplot +if(length(tempo.output$data) != length(coord.names)){ +tempo.cat <- paste0("INTERNAL CODE ERROR IN ", function.name, "\nlength(tempo.output$data) AND length(coord.names) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED") +stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n", ifelse(is.null(warn), "", paste0("IN ADDITION\nWARNING", ifelse(warn.count > 1, "S", ""), ":\n\n", warn))), call. = FALSE) # == in stop() to be able to add several messages between == +}else{ +names(tempo.output$data) <- coord.names +tempo.output$data <- tempo.output$data[coord.names != "bad_remove"] +} +tempo <- tempo.output$layout$panel_params[[1]] +output <- list( +data = data1.ini, +stat = stat.nolog, +removed.row.nb = removed.row.nb, +removed.rows = removed.rows, +plot = c(tempo.output$data, y.second.tick.values = list(y.second.tick.values)), +panel = facet.categ, +axes = list( +x.range = tempo$x.range, +x.labels = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{tempo$x$scale$get_labels()}, # is.null(attributes(tempo$x$breaks)) test if it is number (TRUE) or character (FALSE) +x.positions = if(is.null(attributes(tempo$x$breaks))){tempo$x$breaks}else{unlist(attributes(tempo$x$breaks))}, +y.range = tempo$y.range, +y.labels = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{tempo$y$scale$get_labels()}, +y.positions = if(is.null(attributes(tempo$y$breaks))){tempo$y$breaks}else{unlist(attributes(tempo$y$breaks))} +), +warn = paste0("\n", warn, "\n\n"), +ggplot = if(return.ggplot == TRUE){fin.plot}else{NULL}, # fin.plot plots the graph if return == TRUE +gtable = if(return.gtable == TRUE){grob.save}else{NULL} +) +return(output) # this plots the graph if return.ggplot is TRUE and if no assignment +} +# end output +# end main code } diff --git a/fun_gg_boxplot.docx b/fun_gg_boxplot.docx index 1adb58ee33574e4e7fd1042ef7d66cb5139df181..b42205f894b1396ec1c037a849b8b871fd9726f4 100755 GIT binary patch delta 101834 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 delta 101566 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�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 c00000000000002XzLyKe0U`$O!2tjO0025efdBvi diff --git a/fun_gg_donut.R b/fun_gg_donut.R index 13626e8..71d3688 100644 --- a/fun_gg_donut.R +++ b/fun_gg_donut.R @@ -247,20 +247,24 @@ fun_gg_donut <- function( tempo <- fun_check(data = lib.path, class = "vector") checked.arg.names <- c(checked.arg.names, tempo$object.name) } - if(any(arg.check) == TRUE){ - stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + if( ! is.null(arg.check)){ + if(any(arg.check) == TRUE){ + stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # + } } # source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.7/r_debugging_tools-v1.7.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() # end argument primary checking # second round of checking and data preparation # management of NA arguments - tempo.arg <- names(arg.user.setting) # values provided by the user - tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length)== 1L # no argument provided by the user can be just NA - if(any(tempo.log) == TRUE){ - tempo.cat <- paste0("ERROR IN ", function.name, "\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS\n", "THIS ARGUMENT\n"), paste0(tempo.arg[tempo.log], collapse = "\n"),"\nCANNOT BE JUST NA") - stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + if( ! (all(class(arg.user.setting) == "list") & length(arg.user.setting) == 0)){ + tempo.arg <- names(arg.user.setting) # values provided by the user + tempo.log <- suppressWarnings(sapply(lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = is.na), FUN = any)) & lapply(lapply(tempo.arg, FUN = get, env = sys.nframe(), inherit = FALSE), FUN = length) == 1L # no argument provided by the user can be just NA + if(any(tempo.log) == TRUE){ # normally no NA because is.na() used here + tempo.cat <- paste0("ERROR IN ", function.name, "\n", ifelse(sum(tempo.log, na.rm = TRUE) > 1, "THESE ARGUMENTS", "THIS ARGUMENT"), " CANNOT JUST BE NA:", paste0(tempo.arg[tempo.log], collapse = "\n")) + stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) # == in stop() to be able to add several messages between == + } } - # end management of NA arguments +# end management of NA arguments # management of NULL arguments tempo.arg <-c( "data1", diff --git a/fun_gg_scatter.docx b/fun_gg_scatter.docx index a6a2e9bd538438248d750f08efa80e0fb945bc87..2b66af9dea3a6dce8b685194967a6fca2b90d2e6 100755 GIT binary patch delta 106239 zcmV)EK)}D^vj_OI2e1?g3Tf4~Wt4;g07WU29tj(N;yAkK_gi)UgNmNoC3h2tcS80w zQzU^oUA3oos%PfThppW%VFYMnEY>zjnEU6i9!UlpY(vuNL^9esXSy33<44c?`+xoT zwD8aa2|~*JkCnPpt03aLY(o9n$I5TNjxMe$D2%W_!5;I;$I6<7l^^^6`+xn{<Mo8O zs|E22Bg7x!hu4ow_hXa7348$`lRpZEe?J9mwcI|9e%sSN`S+V=fxLRgvlO)?DLDML zm-%Immz<Rs?)9gc&jLL5_#1KDBaS{KFo1wdDt#_Z$855OKbPq7noHx!myeZNt=Vi} zbw-u=qn`u#us-axM$OHKcVvoJUIbUVjb{6<8(;YuKI+wLqxzNjh2_ry{6YN*f4{*a zQ~s59N8CNf{!9pb`1d8;^lz7c{D8fW6}VA;7Rc`hBj!gTzl=kda%|nQRX|CAK9fiB ztbrfyf9i(mkHiDV^1rvC_|s(`3*uiLb$gvw2fi8cb0@cO?PCSIE*D81`R(wJ_+}2D z`s5bgEAiQ-dh5##^zaM&XK6TifBZ514+u{tXhQhwMQgYc$?FpMJ<95}>%F@z5y{gS z)EkZ4MiynIZ<mxMKQfN8Mm7Gw<Ik7_#9@d(BmTutH%C#HI!nXBlav+UFd_jBNs6u# zAPeC$XkRt!B>)(t|8=;;E*I9zfP^G?AeBDCo`>!^iRYa`+0cHCK=p-OfA_fo_MPB@ z>$QIqH<Bg}8DH`fy2mpTUe0DfAi?DWo%tk+_$OZk!F-(&wg{bhwD1lKq{daZUAxPY zJ?SfkX|-1rG4|MA@7M-IF05)<$JT8%o3}zWpZ2lsNw)T=*&5xvg=Bjr0XALvUuUzg zp^Ldp3W~*cqt?8tcgz7Ue@93C$&3DafjHnU`2N+yQuh`4pk8mbPJ$6kqm}*yM|hX~ z&3XHJk<qE>*BEHB`Su)HPJJCtHHWO9ELmH!E+1K^Lr<2hEm@a>tho<CX6PgO{M+CD zW+@yXZH>CEQF}w-(lj2nYlExI)I|FBGLn4;eWwqnecQTeo8&+Xf1-Et$UTK|&2W%Q z*{+8}NYYOD??`U8()_igd73a9H_buMBrjRU)2)cNWdA&}H;2L@9m5H{0)Kv8GU`Va zOXvV;{jS+;4zmb7eZ>;G!Gr)*?}QOqIui<VzA}HP93=(YwMK87VN+?|Zu9o$Hj84? zx1Xe;s}4uA*F8iSf7HEq#yBJ|w+kioJC!vjtTm^>#pugX6qBeW(jN+-3hXWCm{Us4 zX&<3N%?9?>3`hz7PEDibk0ba)otZiOF=3Gt(mz0$HlEEOra}912D$2X2Ez@-A7qg9 z?Uq5xMlynHpk^G{rhW_oHHY=vo81EOd<!If`$-z7dTHOIe@J31;+3&H<tE3ADI-5V zZz;pHP<DbclA%i**n5s_E=OR`qdpPhA<xt@GbEo=<an&tWjLJ2FmmU%HK_Hn7&(2# zGO|I89Icn9!pOT|8V*q<WFDOy7gf%3eDn2k`if;|GuZjb@#vyRQ>D$VG!+=m3kNdk zWdhamyXAMFe-7YxJhuF9`Q7sSsqj0Soi4vue3n~4Wcl63*^cCQvq^>v0Z}^QkB_e% zwM>!#|Ekrwx*KFMNu$x|HFk#1Sf!{xKZL|({zS0Fvz4Qw26Mpu2F5oH)^DhDNb~q1 z#!p|d+OcdT^W;$9^;Q$&{6PZ7*=IEP+b_fKph2vee^nMj0$+=tyF;F$06PmDaP){w zVD0$@n5QFmExVj9y99JLxBT)vez~i4290f7hXlXfZjb7j{F1)?M2e<N;(<I;Pa#&b zqs}GZi1V_;VfI87;CB%JHV9oB@xOji=D8e#{-{ipwE?XVH~}H>f^@VM0#*oEAy6hE z@PZt5e`$ok;T*LU0yY{{ej)IUIcm!!Hb;GsNlfAgo1@-?)#j*ej`|d}V>ZdGZI0R! z((}zMwzMfXTR8h3++tke?AjT#C}N9OVVKh?qP02dox{%H49(t5QhOdvpGY!#IBMM7 zX3m~TUlAm#J}L`|me7aJCJVVK^f}hDC5w|Ge+wsomGqoAjv8%d3FCAKBbxJ1=FFSe zAy%hKAJU>Yp&?fFV+Nxd4yNVf*WzQdnV=uhNO%eryK%x2eHoP((6_TuVOG2!LFu={ zR&P-1m2hRGbdSu4KXJIV{#ZodN{ks!;GB<t{qoz;a<cHTJIzjOccOHsUT+VwD`T3? zf0kXHlqQ(enP~z=26I2sNi;7a`XW-$53F3?K5~?LyVV-ix2sMQG@ia<RhYpNP?5fm z7vHb}DnS~pPGfjy2QZsO8hso@)b(;hQ2P#=l6|F}$ee`ys@)xQd*%Syx3-&&Hyk|I zTr<tMAlodUkU$ZsS4;MSxEsw{_bQX@NK;n?*{hFEkL(R61U#{6Ln{eWk}x3ADu7x- zD+@P}-gP^7-R_3)C1&#%f~9Y_b%XEmW?NErX0xToqD^7d5$GOu+wJ4`zmu&IMHNZ3 zZ<sx7xy`DR{R#v+c9uArXSKAG2NFMj{(uIb{zn6pcWZTv@;5<wwgK>=&=6~P>%GoM zNBaG_=(R_^*4^-X8DX!F190#1z%i1jWU#G)LKjC7355UpNV&xk%?VnvFr;JZ(P)h# zhS&oMJiJB|#=)5eY=Krw_`HcGbUGyg;oiaoN0?v33li=flqqLYz4+5C`YVEePA!rE zO_t4sXXPRQ%tbux;!a`IOb9(3MqfCJIJzc3;~BXL2)-BJiuyS;YAT7M12kGH5;azk zNF0?47g9cS3_wX=sjHB`aD+W?oqFZVS1_TK$)&EGhzYGBqCcQf9*-Tus*YqEpp8+s zBrcs&7iJ0g;W-KkxkmFST87tumzU}$C!&)zr}U6GESO!Ys?IRJd;!l0oq4qIUY-7J z)IjT~!S91FpFe&6=@$*~ZbJt;hYqy$!TVnfwVnFxF+?tZ6-<3j@aXdZQD68S^?#fr zw`wFdvPtV{Cog3XlGYp*I3lyNf1*d~d1y>fKo;C=obbO+SwPS-U@i%NLyp3885O|@ zGNXXfDp$t*Hjh1~ovlm(+q!KwZW}uSwtdxT=QPx$Za+x@+Z@(!Z?p_&en7uK+dB?s zs|A5Ks!o_}g+GVLm@{U<gaqmXh^(l;Zad~7<g(L6f5x9jKt?PU4*G>t)_>!PN7h`1 zEZ|4rN^JLq5q9svx0!N(+H?2~m;YIjP*{kU^=`9X@722->o1y<i<M8K3pTxg-;oc; zUdY7r;Bk0K9O_S<RY)Co&L2kI`-^~xfPzcnCtZrSbkJ}7VTg_YP25Plvd{RRu1l5? znVh5XDgv<w<|uz3&Rsq*)hgs1RVB{MIY&^qe|;_QiHZfsU88+j)0HHz84184R3#*E zxYe4|I7b!gyK@p&&iG#!i^@6TUtW>F``%g=1f3lrD69ouCJTJ<<)`2NXZZQomzv<C zUZXL%dmY5<q#<19F+ijE)zOF}u@)a_$&(osbALw=HRFF188BhfLy$XSOC2<}jTygT znB?iYkZlH?cB7`FSCS16IIdi+7@$ksIS#N3^OVCV;BRfHYRSo8DoG@iKiBu(YT+X> zeFFs2(*=H_g__4Os^buH0Ze@y<ttPp@wl&2O?mTA(#okL8Y;u*94OL9PiV2?RuFg6 zw}1AK6@VHD!0;SU5rUAAF{4moP{kpI(-1@=HdIFe@i?<hz-UQdP}VK~7KvO3{cb2b z_5&IbQ2{R`Cc*9;Rc3@OzRn@QR)O#s{BskOOTh_-2t3A`ZO=5@455xZTW);{wwx&( zEajU4g7_qD(6zNe4FRl#Ht5>gpw<R8*nb8!0J9IK9{Nko`%$x58*E3y*Z{0<n9VcV zML|xn;jVCN3QUB{O85zo93t;je%)pSwvLWDXULOsw9y#MRH+26WhhPU$09IVqi$=| z))9<zZf{IP(}h3F_L-rj2&&qIB`7o&<1fG;Ij7tzbOQozXPkJR&~WMDBf5|BZGV>Z zl_PAHMx!GJzFM2*Eo_!NGS}U><{r5qUi5Jn0u5g_9((JvB*)1POa57!*~rAQTWQ%X z9Z1?%Z>ehjL^P>L|J>a*2F+3#2FkP5529yT+GcfYz9iVb6<>#i)HBnRR&p6>C}_>S z&y40LWU&5LMK)|>L*;BXG{^bLR(~D7GemEad?}CO?f=5~$;2hzK;Q|$!?^QoZ)m1L zQV3P|+?u$6JycyI3fkOhKL(=p96_Nz6Crbdrwu04LQ-+0_@iVOZR(26^k`-b2}8kg zJsgIPXxO+$DpgWM&dou4*fXaKr&`}17iY@5#~G_Kp`&2}I=IR9K-`Fl7JsIrgX-nT zNtyEECF6^xA$$?LGSUc=Tp|WzMVo9*s`*c-7ZM6a5{@bLlTCp~=Vo5f%CI39o11wd zIG^@?cvD_|&)PFneD?RNq)ov<*4oHDhEOw!G(7lNlEcuMfC#XB2zg-F6_wsI(Xu^< z;Wo=T9+QZ=*pte@ig)A1`+woIUrM%YQ-Icx*8IigjMMd|)@C!xI%ar7^@Lw8@&eo# zZF?A7r4y%*^*{YSm&QhNYkn4AXq;!;4~Nq9)~L|hXDrTb=NKAsWTL>}c*~5QP2atH z`mPu?`g&Ri94M1;@XUN^>5`+_Z7cO|FOd<pQ!X+N#}o?x0M&&oIDe{P&JaN3hB-)` z%8(UjVo2N-I`eQ7^|^W`kPm=wG~pX*tt|5ZMPGe&mO9CbOv70U`Xa=D$|9yRDMW2F zK9mrcNS>0I5sa)RlOJYTg{lnhZ1!sPx)_LUxl=nj&JX#T$(QF!s>D+aVlPMPyX$YF z<J6U7==iEB;tw{U@P8HxrI21zB1n6t1gi`qRemk$IlHGv!*_Skpgfq!rZvx#SrpjN z8<)VafL~rRUnEJTJQeG1=J<i|J1A@_;&?nqk8>Q62eNPXm;!xPlA>%F&Q4}%$ZZd> z{sdLyDpH?CM@&<1H#s`GR>fHrrx}D0fS_>^p#j{-rMl1j3x9v*rT2asjT#7mCW1iH z@K7G%Iby!-uN9-&M3QDx_E~fUO5|t=t%HVTXDfj!xeP>Y;NxgxE)}`2z0$6t)95w2 z?VFY{fbXXgH*O&pGivcKtW-0SbYE06Zx{xTph?4|>we;ITQ{$&u}XwLnMZr1VLF_2 znOWa)({41I8-GM5cfh9%R%@1Oh2j%1OPd8|X%g7RUANaT2QF%A-Dk;-?f^}3j`{7; zdjhmbBlL(vVU2GhP@;k{u3S1YkgsH}DHMBPxI(So>E0NEa<1y5FU05ipG<znGjbCU zd@sHg^?x6H`TXhgPbDI6*v6TPXD|7))9xdJvYYK)+kb0D(r+Ii5<m)Y;}S*)5_2wp z!RWk0H4tg*$=XN;*+}hnyD`#o2lvk`q!E4KD(8szPg82I)*Nc-sPwa{kai#{gVidU z_{0+Wcy&CYei#uv$*G&>_Jqf{t-=4qW5$sltUTxi9J5t~JmSxyxoQklGR#4r)LCu< zOUr<{B!7fe^y4*}uKcgF+1DlZNEDIk8CrpG7uL!GKgH!>a)mp>3-Q}3w-%R*K`XhC zpu5;I1`E}YkiC;QB1u!L*KTizS(4t?(->4wvuSK75;qFhrqHxv$!#z-wr*6BO<LJK zle*JatQ}*J9b;sbO<cTusMz^MO-1@^t$sn@lYeDn%f<$<vFKWe!v^MUz?A!n)cY%e zbC~mrkYw4>vg5lE_V1t(m0I2F&NKxhQyOH9);1R_*-$Q77}7EIXtX{PK8o`ACnR(O zI_5SERQeR1!d0`|z1@xc=u4ZAbK;jBsoBjO2rrl3x=gr?Sm`k-YwQvRdZLxzLCNO+ zynnuah|uvHFtovh1ageq(Lb|*tar-7RuH(`RQHLZ;>433q-49YRUTyRu>r<bNL=Qp zQ!ZtsmwkCIT-F>M$Dvly#sIlDSOXg-8WhAuAxwbaQl|$-7Q9K3Norf(Q?z8(D5?)) z7jSXMd!yaH8r>NK(t&LjMxtpqXk|jtJb#-WA&5;ufDn@RAiB6FhEC~1hH2JrJLc#U zG2!93#WuIS_F!O60^^9qHVRjUNQY-Ff76x>`$tR$$u!h<To;=w%{Uwl(ft7pkM7F< z-e@mDxYHc8SHQUZx@6RkDySN|IO38EwC53Z5tb54LkTa5hG%Zt(wEjHrGsb934h&X zqSH?7EeC2BSz;J@3D>!s?)$`zDD#WpA70hE!-kHao|gx0Ikx^ZV2i?bG$X<C*dyT< ze#Fq6&gSq}Bk3<2xF=I_)lUeE65#{M%o>CnkATW(zS>BOQZra_PRT4hmX+tg#=z5P zf5fmUc(HDQbqh-97A$czujG#~2Y(P$j>Txq<+?p3Lg<bM7x%~<T2NycCS~tVA-xW} z&4D@Tn}9tU>mbP4A=H;SdaEL>iY!)<cf(F?u&vcM5<;mr!-y;^$CM@*4eN{4W*Ly2 zt4mKx{g{W%9gT#>s|Za3{OH3+z_a-~VF0e$pfRjznU;3YF9e485>XW80DmaXgl_vE zt?E6+^yOS-b>=LffACksp2*`Ail<TYwsWH+Q0K^J=t-6IE(7*JCp$Ar48oALg-?<p z9~47AkU&mXG@KpRr^Aj46UVY+`gY5Xy0K#s)3utd;hmO~pp|b)-Fs6xEhCt$;akdv zlMrp>^cd$)V=94gyX`c(cYm2f64FJ+wmMZaIhH-ir%1RdRBH$g@rCocJF4efs5gDZ z&J=hj)V?GZoY~!=FDs@e^`u69eBaIAhuNd(BrVTao_Rl>*&mCu<&|____kFz*~un5 zhUMG<wc<O`J)Y_~S6%4OX%@~`D<|2qQz{nGkQ>xQZAdG*B=8S($bV%PpBUB}Y$&2q zv2`wWlA%3ot)8Y>F^e6AwfY3KyOtTkUC=aq<>U}oxd}W@x<3$aZQ0JUouOI~tl%SH z)DN8gljG4n(NQ+^fRr>7J?oP|PkO@l=fD4&tsu@}B@y$vqsZOBaO*~jiBe)`fUE<m z!fg<Dl(9(hL%tl3et%RoxMkCKqJxie7~G+@J<G0Iph*O7X2d4}j*9CgEnmH}e6<Xv zHGU>!%2k+HW+OG*R(rvqMC#5VH|VoS&0h3~Og0onF^UeYe%HDh>bP<-kA6M2Ut*;p zwH{M~ln(D(7uF0CELY^Hc_tDm)0Hn<AA}|c+Zo9rF`>xB_<yo6P%OuS+n=^}y4nKj zLoz3omD!GhcA%~ygbA<MQ+q|ZG5?<x4PX<xm?kXOG45{n+3ZUfYD<nC4!{jyzStkH zc33CgKzx%tLEcuq>h8-(ahV)TEEhkDuWu$12kh}M1Lwz}>UYg%^EnJ$zVWlIn^vu7 z&Jz25uGWxSQ-94Mc~Z#8<1e23t8I}}HZVsF``i&7M%t<eM*$m*LN1#r*Di4fAZIt# z8VCy=)K<x4YpBwEBFGf0v7KqQrK5^xjeym+PVtBlu$g#y&5|oyWcz05e#Qvc?~Zoc zBVvudg9Mu!zL7_+Tn!Ch{9&(f-Jb4uCTJ7rId}S$_J8yocMpl=;kF6efHQx7&yZDi zR@qr`eEf^gAMEK`Wmg_$mzXgk)LpFnN~!FuUbA}5O5V&DU(mfNAoh5zVl!8<LA)N# zu{XVV#A`Gr(IesN4Nv~fk>GQLTs(+OcPaIpb?P#dpMIFl({nHru$b-iooG0ZqGfn} zc{!Uwr+;t5iRfg_ZOV{1ESOyeMATxq<Z?5n+?hv<w6%E*h1)EQDOs4~MxE&Q>e<YB zXh?3WUcYH;h=^=x(nCiLP=$8J%&F+WV*O_a$`lWj*%3>lo94}(j^ij_FknDeSUem? zUx+{9_RZvHJR>&&!S~`@QUBK?07?^huib6-^nWz)h#DSBeMyf-5?(*ItkOJ`WHXT( zpp%duW+E!l)hXyMgy}+lswhv?vU96|&U_Z^OtU@4DzNUdH5J~&R4AIGRU&mB_p_B< z;>KcV6>@nC9VXZlNi{<SZ&Jc4$(vRETq4s32$d_#2ckyOJ!9xxZPaYGw~!{3NBW9T z9)Id1@sNGxQHB;F4UzjHUa>;mduNQp-1+^Q_to^%Q4cK-JIAe)Q5ys<vX~~oMPy0` z`dpv{)Roev7(J$s%+rvr02|GW;6(~6;W-LPwCR@tK8m%1;H)sKafW}M-8u87a@7v= z)W;|{jD0^%4PfBH5Pz)nAPXa>EFCgT2Y=n>?TwBDBl=?&Ma+QNhdHXiqYEnJD_~%K zfuA@^`2R)t9_kYyydmZ4YYWG2YuJ#fDJvW`6^;o!#UDv|*}iLDjp`=J%Z!}wf!t|= zKs6IMM>-B=!QRd$4`Ht#v<hE6pC!7g^W6i-NK$%1zRN6%>i;gMt_W(WPFcWFrhg__ zQIAIJGii7T6q+dva`#D<hW(F8?CFc2!o*$~@bkRHo?)UeC)@XIoNByD&s-a*c!i<G zg*76+CxAOyeg`R2Ls^GHT%al!ijYLzH#vlLY9{ZUgwye&?5W0PqKJl<2W#Jy9L<7M zg@EG^lfkRh?KXI&6`y`UzhklG>VG;JzZ5aeu#i<dz51}BC1t}F0iW#^GMIu9v|tlC zJXOw;R+^CQ=PZ)wXb$VWhL%RzGoo$U(o|j{R1q-RCS0<CSr80j0Q|Fv|Az|!Np~)H z*Tx5S186G>*ec>Lxk+gUT%m}6h?(>b8cgJL;thxGX4kM6vUnh|_|A6LF@K$+coy<u zjj3oM{^*d#Oy4dvW`dfm#?(b)7BR)JUAyhnbYu#e_u7&y^-UD-^JgmiE%V4P%g1U- ze|-o2I$wq7Ab(wM)l65OOu$ed#=39|L4tQ!{@nK3gTZcryef%{KTOD<^e}uo2Hgaq zguUe)9~j47Kn11%dSDu}k$*6y5}~L%4Y(AmK_Z}jCgd15TljaN&wlNc2*LSf1%j5% zNL%NuM^EDH`>sc?-!(eJ+78ZDO@91gYQshH_LCIthP9!5Kob@@K+xBjBzPz?(7J6l zZX4MIV#*ot6DWkSe${FB%n2NXbG$5esTDwJq`e)KV%bj&)M&(g)qh$H?6bh{2Y5nP z;g7}Y+Av})5x4cJj~0c?`Fg!pr`t4JdgL2Tx}zu8LW)&_`L%sznPs6nDLtc*@2HBg zL9f;wHFSjZz=kd3=RU~wenq%x-?pxX#t7}*N)S^y>_rtU8$q61FTw8!zad$F)$I)S z7F*u7_=npJe!@RY-+z9R{-HV?{V1%^KLnSeIQ-Xawy!#)Y)a6Oonlp#TIeP{r#MW) zIipxu7>3H?;9k4csO<*#^hICppkeb!F~^B7nCfaCzOrE~p8kqqwSY&$`0@qp{SCzc z*s}w6vc7a%=yDa|yVmM7YTI<a?r;i8S}y5%j4y04s51tI&VPTK2!$mC?Fpe!+?FeD zq%U#3ByJR^GxvfPuhH{i^|0=w{=GsO&0+oaX4h-TPj#nnx2bOZDd*6bq4rgy-PE$C z5`@y21rrj8XkIZGhGFITWe1vLD;rFSK9Es+aA`<zk94xXb;D>f1M6Y2IFzf^R|NbX z(1@TvNWg^7^DmhoB}rBK6I97E=h@&qdybJ+JMSnDY-z(AAGo39^D3nc8iI8ibqwEg z41^Wm?~|7&Q38)2lj<j50zL?nODL>=e4om3Q_g6Ed1Gsl1(Kb-w=Z7|!!Ra%rBZPN zglPFXPrpYRUPHu{)HXSK*@C7hF_oFVWs5?3$f|-ge<rk@$!gk`VIyK9PcYTInEMPn z_G{GG$+MYR^wCc&W-k?j(32d>EvE4o545fKy1k*8Y;OX%{lAOi6IFWDh^cRXA&jO_ zn8e%B-EaiynviVRO~LA+Rsr)?#LKE8BV|WU32uf#Xf%>G`#da?^abe2Q1$CFZ?*7| z51uWXmP-Q*Kcz%WlX8Gla9vv0%er3ifAkVC-1WlaQpuI;j1p;M(<R(kCr|Ltkg`J^ zqK4rK91-P&6)6F2J&-<U9O9LK3MHb%_^`)em{Ta!@=7g6nbIJPjvXFRDkIl0tW}?& zJtkrNW~LGh!B=0B9ay|*8UQ@hKWzW%EBbO{Muv(#wM-E$xT3|}o2S{-W(q*WBQl{) zjkOuLFoPA!+Z9z~5<L=_fV$x!0p30nU0P?$I$H^F0GPpDyV29K0hRlIUu<?A*Yj0; zRyhKWG^PyetUgB-4sxS{s=^8rTwJ8uHOF7s(G^=^Mj9&FAPIxA?08FUaZDJVX0n+I zt(KnIKr+g`ouYIxw?0~HY~{d)xxJ(UK5?X6fE&8lI|@>xQF{g@+@SgDHLLmzp;)W> ztm?C>@9k7yy>?o<kHcGkHs!Yy8obOLG1REt)pr}Qd$s29rnUJnIbtYv`)Q6)mxp5t zxto#s&SN?wkKBo<d++$;YlN4}fIZO#j>O!ZF%iX}6B5#ZO!A76O#xHnT;uNY1KDHE z@z}3YhdAeGfx!#l*xTzrF$F2-2pY`~r|0xVg^zGBTZz_NWjw-v|GTS*TwlWoJ)xzm zXE09BjVSZ?@?WN)>fkJOv!tFXS3qE1(fw?`hLmQi*6Bl@0tP`qib9Qn03O+Dn9On* z4FTcWqf|T)t8|W=kVG)_GamI3SMyl*crR%i^NdV*Z3BRr3}gU$V)Lt%4CJzaf3{@) zBs63KK-^$Wo|Y_s#N2pM1BBzia=FlC#n+pQFS;<{)MW=&l{ho*PStDws*C?NgxceO zX>uQnU{T-IOn6&jM1kl$Mjw$|?eQ-)YPAEEZH8g+Y~SA35P!c9zI^`l`KMBy{Iv-O z&uv1V`4<Tr(P|8<F}{z%t3NIdL>yi0A0FFl7`~vqmbxo{F9L%%fDIE$i#m>D0?PXJ zTB-2yuZBJK_c(Q@ZOFNUG0S=Lh$L%f#rw`E6I=0~Je*Qhyf+$+UZbfYF#RVdBrfwO zB4b%BM@;J@g7oWt%2k4kgSGNI<4%^XD|#p^Q@?544tvI&!zVeuu^b_1ZO?vVY%|e1 z5^+H+k~64(3ZILNC4xLaL?#BLEBg-mEhO7CY(Sz_;G>V|*Dt>f5jdxiWB#ESSM6rE z-PUrk2_Rzc<;`OTeGfRPRGbG9(AWRCbHWzf7n|b;S%V-!Iiw%7Z4|~~$Xpr^Ro>Br z4*E1w;|Bb_iz$dNkG62z?e?f{dpdJA70Sagg%QesP)2Cjkvr6Pz14&`e~^G(Lya=! zhJ=Iem=Q&T#$rR}+GHY2p#ar>%mW5Mx$AbW8oN_TO{@7o0zeIMmGEyw`*!Kkloio` zp?<bA7Yg*VaS<p^{``O)@)QNwS#al#`kS4?%YZFe0M)Xn8izb;NaW<tl6%597m4p9 z`TcNzv*QR)CdTaIDBlEgxo&tfeq|c41*)9`QiNZ!nR*NVI5@<uH*B^VS_V-TT>8+Z zN5#7IQXw#lIpg#m9*0%SRque5e>DDyF04TN&M*Iu`ajRm|H)#2Gteg>vfv7cFWEz6 zjTvjqaB>OgY`$yF&<R<<4!<mEI$nvwi9;iQ9Q4(G0^o9Ky>I1d8$c}JX&XTN9-6k8 z0S!Czh)YNZg9msWw<B!F?TXGyeghIWhzjf@8hPOq)DQp-@mDwoT5s_W?zg~A?&>=s z_ipPwgJx}<qZLFTwi_XXl}AEQ;ap>HTI0+_7^KLTETj>AP^rOE$qpe9T#vc;kCa1y z8n6gM{OB6h#FaS<=pX#`v3HJo@*~(|1sRHSRKJp+td<;nf+p<I7ps#E#<X85<dPZQ zlCA8%IRZ6?fZTW4iYvRoP>l7DW4enyuDi%%yVOBk9z6vp-=nrufb9O8??CwLQ(Qf& zAs$M*XVe59F!aRxsTHo@y!X@;k~)=tC8wqUa5@`J^#ed0e#!E-2AulIttB<)?Vq=U z)cRmK2MnjB-o|KZHpK_CJ4p2frsO+FO<<5x9eQ@MPs3wBsRgeZo`2EeR%`QX@#59> zNp5M?@ZIf7R$VZW+`d{eG4+}&S*`DxbNp~x>TQgs7E^rBBloYW6n;6Et?Gz>nNlGl zZ<m}Y?_an$&Pa?LyCqIT);O>d&P)b5wEEN-K%m8S{p>xbMk4JwOHDQ8BdcPpim@u@ zq*P4ticw=A$<{Fk_latbHoH9ZdxQ<_^3XT89PIK?9l=a34^`6BP(0e@q57c0E)O+R z>Y2A4(NwKtmxpTWNGO$FishkyB{RzG@=${q$Sx1n8%<Vxy}9@@VtHux%YVa0QPEJW zKj0n?qc6mt5boFijA!H~AoyN<E9%>IsP8HV>^jtUI(WMd)#|{vGT}|tjCLKW&g^5? zq1sb_g;Ou#I@HXxasE0~n>M!9=HJ7-vAa+0?o*xU(a^KEyHEFUWp|%{erIN|yHDRh zeA?Zo$L&7NG-vZy7g%%Ft}b{7iD`GAT5KHg;?LTBs(A^!xuN%j=OUV-%Y}fKtuVDS z3ZAQGZPe(^1-riUbQ}W?H)2aek2lAPvCDYNH`D){m+@+dr4n!6wK~P>6jP7a;C0dE zll#W3i!R~O%N^2Ilv`1MUM8~6-iB@w@#csyq-o3S-B78QzqAoP8{xBDc5*6w%%X^u zEFP2&^3e%dz=CT_>8DNUr8ZX4cqRHW46#>BD0QsK`h8#gTTE74`&D4F+S;%05%DW# zGsDh2;;P2MkSo282VrcN4T+gv{01a$5N-Y?nQ&|tlFZs12KjV<K|<j<T0tIO5KRaJ zfP<AsLa^AmS+g0q1U&#t7Sf15sM_aJAy2T4>oNEKk#a}_7GbDIxJET`WzGWn2Y-F+ zoui)o2$pq23FbMfU&&8aOAbCk6ZYsM61hf<a{#pZhGMc$W_U}Ea=?kpR$M*?$6@kf z50w{rxIAq53`dQBo7?7&;nS(t+u5<Y^zFj%Q6GsXpMv3|4o5%2$}@Zd9CF%96<<d} zO3Djp!6xKKD25pg{`Sl8oKp|KEXrXBcIPIDg9H18w8dC|M%d!(l5yk6p7NWkPM~l= zz_v*cR<Y@ih-`RNYvzH@F2j(-h13IaBd+|gC*%~Wj_C}4{D|dbilEfeV_*X^G@;?r z!)rr&ggLJE+6m3(Cg@M+K%I%IO6ak*dc^7xt4FLJ(M69ea1>B?t4G2G_Pm55Avj!H zEux1OITv{;128}%6ybaB#7A^-AhKi{D!5HGBR&aWYYD{II9re)sorIi1bC260I`a# z_@g0gm=~RYE%<@a3Fj|FJdZ9z_(wp*ulO>+5r={S?TLqn%u@pk#Ac}_m#DtGhL)SL zM;7RjMst48f}o#%`{ba%Kae1x6XL_LbyEeem^~hk$}ANvDJqHP{F6EJ_H~PfoE;N$ z>Qygo1nq<)Xj05=+W&k`AKao)8LdRWA29Nq(AhkHLYG`pO}MC%0#b>(S%8;w{>2G- zpe~W3vI@~#>W2~bUC~+iK%qB~i!=Df4-+Hie)nCr;F3C$O299fKIC{{t7y5}Y$Sp` zL~Kd?<QgIe{R+xVvU^M#A*!P>aWTg<U^Kq^1;MvNgi-jP6}Sv(!f?<H6z9zO*EgDV zj>RT_gfS7DMIK>gh0KD<nO%yaIJNNS^49^4x}89v!o43q%0RD`Y*w<xl5L}!ueaIK zbjE&1zIk*(H;lk-w|Gn;9y9*cM^42y;PX9S+^m3)bRJ6PtBSaf{->YsY?KNe=>S~F z9YijH1d4VN2xg31*hH(!#WO1Orj}DGgCxd(nhY*re=WrY*i9Bw?}RC}56y}<O#piB zK%1$E{j^;tbB@3QRgu3#6HWEC<T3<d3Y5z%&#W_O)`uN<qXdlk9hT|aZHJ})bZ$hs zx~T6C=^qC&ABG*h7`acjkv%0h^I!xBTer=|ZNnG{r~KVapf4b;`1q^!GdYDz1{y+t z1UXyrfk$QpHiW_l)yA1<Dv0-OZbEAErV`;0RUxOnIATl7u+bj%hC8}Kt<Q-+Oh)li zx1Xf0(0Awe2Ncl=+G*T54zLSGL&)6^2mmK?3-TsQ87D{?&PFHas4;OD5*k2=S0P0# zshk$6NNwnZbM}~M3;2cqQ(gKIeP$7Vav6UkvCS6JM=p-YEaiJjFD%Y%$xM|8EB@Bo z(h;AjN1h|{<dP+nmhp$FH;~!U<TGRM&Ox6*gJVvnOXAWgr(+lMU#ZI1*!+3|6!>tn z-6iz{iRYf3BXE)z%V@3cK|;5}JuZKD{(g|dgMZ0oj2yJ-%9FV^v4IJstq`++A@CG= z;$qm7X<E^SCVugp-_IY#om055mg_fSLxlzWZC>i+H5;8_uV#79RGt&$@$3=8B1k|y z**7L>TFLX6hDDGYRhcw<15tgTZh?x<v+dW_xQEnJ;1&n{U!f@KVh?vHnNQy7PdIm} z<no52!lg$c&5s)AoW8y3riB-O9wuN&eX8JBKT=aa!o@?t*kb1{1ALS7JYPa{O3d*l zWXAT9dY%ZWK@IE%l>wP?0(H>u0p$W+l&5hTqCOXV^kGvTn507?yu%fLBFOCXxE)tM ze}R2GQwab-eL()R5_|2^G!WO~Zr8#m2y%yX1&_$r6k_`Uw*JKYBxUt~Ij7$xf2^>T zC6kEmbLA&y&|RiXZns*adV5DE?|hh$$>}SnIVVCMfhnA@5!60c=J|e>qETscL)t3w zt-?@|($e}JM}KEbis^`yf(q1-v>44qO4>BuEA}uSLn_gjWS>8I(O)kl*5r(S9N{_~ z07f1Sql|BC7AlAvfJb+K`IgIn{;4p~%{)U7htU@fFnD7>bNzY4eU*FhEfpulp**N_ zSsb4%#jH!?PbLb}7og!neoKsg_ytPpV-W{OnYer75lOTGXUVF=qnw#huXQ)v`Yne7 z2<h9cGozJI`oKN*h`JDm+yoCcof{Ae;B=zy07~K{RgM4Y(R(6)>pax30dYHWIeCZN z#gFM!8jSMGa)=91B&_Dx2t)&h=VyyOIsU&`3h9e`z`;jU`HM2?udfA;zA6M(&ng=; zUPMMVm`!5TN{iEy7PEj(lH*4L{Ky4?Pc~V)F?R1~0b7AZ4b|-tC~gQO%B$>2&C1CN zOU9BVv#i}9v4E<7a7-v%hY?v|G1$k0hBr~cb3~f2+i2FhS4Xo<`gXxG>LbfCIw;u5 zB*XdSB*7j<D1-@RxM0vVqJk?^f}<5D7gUukw1UHgvAlpkr<~p*Y36|f-nNB+IrskL z)o66Y?UuaWN&Xm7arFD(%jZv@e=^m0x)x<DpwkpX3&%BojJOVyUR&iam2+9dvUAUr z`ZR<9E!@P7EK%&zJd=}E;_kDJAI!1p64gIg*;r~72MwR_VhMJ8<u9?^xW0B73npKu z9$i+?P~vlG*^M8$QD^1DX{n!2G6b-vfVk-uVOU`aSGSZUD5auqQt=t#uqoSY<Fv7< z=$f3(z8WBZY(f`<A!@3y;mj;LEksM+8N|=1Qu;!QVDyLs$gAYRCjz5)-Fj!FBXrIY zubswJyVmM;bPV$5_yeDOu<<Aec9@5;*s{?k5(lZe$AEGw^}*h|C+JDeTP}`vzZp_p z<}vtb0rzNB<Nu4#<C(PV&WU>u_OFsF>L8x)7g-&DWQq>@Z*Jqr0Af1uC&Sx#B`lth z!n_2zNI5oxBzwqW9?)3avT*?<_@2lZ2ZTJ)Q0``ivAaI@wq8{H5Nq<h2DxcTS;~vJ zmNpIu6>gWX@xKX>2^GO5ap^xR77<b91q290<%yUScfNf@f&fN#NJB|vp=919B%4RU zOa~!<xDx{-xap(p3a+0watsP4CWK7nRHcnQFX|;^ZJq4L7o@t)3Ho6KFBI4QdTh)u z6aRq*%$N3-c$1CYzcI*UimiexaRly>1^2)Y$uElvdlByabHXc_%|y~Wj_9BLS&qC2 zXn2q2BoKvk{Defso2<rz=~yC7{wv$eb)sT_e!JxC?B^GoU4wRG(Cz6cxMn1(?u`}D z@I4j&Og(1qCktBT)Z_dl2!H55q|E_6&;9Jrhc$~$f0W6P2}raG{6qrei}*mwY|*c= z<ZkwYaPc1gXo=$#iNlfVFNa2C>Qw6TSYfMCR8XYxV`|8g{9dwdNTkJ_t<{6QN4$oA zO(`Lr$%omP%-h9eHpX3576M>pj9DDK84k|2jG`DX#V@jsMbtLIE*2PMz8XWZeq3qH z?^%*y%7O(ni~K?e`awNLG3S@zufKiyEQ+B4(_`YXM^P6c5_S_3Vd@>>VBU?o?e=aM zD__#5Z?}?OPf2e8gU=#7KI9qboMg*?SEBkKe%@egsr<PwEs+C0|14nR12x;GwV@m^ zZVcd^EGjb_CmE)ssce)CvPsWtlQCCY55&}S*<~cyOLQTLiI`%Vs;M$j+9(FFkI9;+ zSf;&_O=!LUGTDSXPXEuUL^>W@v)#&vAQ+$F+e=?X-HyFPBuRXO`}oYIqNHAbW&34T zVl!YIl44xjZhRX{fTu-(Ko!n1pni%B;ok{@ku(YYjw;hco`@^*uRo&X;z;!kv>;)K zXRwTylbSE4Ac&s;)eDPVAd?nGklPwVTe}No3}E1?-gQCc{NG^yrCXBrexS;!Hw5YF zQTYrtFh4)73rRPaO2KXE<r21kiloM<CyNVY^YhWe(w{k!&+>)VeBsftv&1l|VXp>m zXDkCAhs;|=T&Ch}Q~IW-om&I<l2V}*ODO#_C$75A&h{E$rOAZ!7dWK=TJ7VF22<uu zcISM*2D3bWer3HWw2_@(`4-F~P1{$;dbiQIt!<2o6A_VGA{ZkT^Orh*kxqAI)UjCB z54s$uEi);gfn2k5dEb=m<8cDpfD!elEGN$jByxS2M(Xw2O{=#<Bkik3yO}xGD}DPB zG*Z4QRdqO8(#Q`mK0#IzQlCb!W&%FZ--yc_1O-*H@zh)(_5hkunW#mFZ0DwmKvh0I zIoxf8k#=kGmz{YfsN%DK$~k(18}f99?l@j=fpWQ}zt~RF7jsGAzi0|k7h`b_9x+E= z1F*#Ztk<Awn)}mYR--RT{G3ZXn8XMp<h*r}{_ov2Z`xYAb#jtK<6jS=nH-?4*Z%c` z`d7r_P(+HE<<<As{N<DCI&1zP0<z$wFmVF*==kI79aBJEMf~c2b|5+Dl&vfXVV<L$ zi^{+AdBB~1F^`JE{tEbB{0vK3r%PF3Azl4{_P&L=Z5&(kuW*!^F1yN6^spp5T}hRm zY45o0tnKvNt;uYPmSBk!O4O3H6ZgII-xmO>2PIOXC_Vu4>#BAVinalq?>vBWzJsLj zRIOF(-PKvWvt%2857*;Q&nL3s$;&`%T{h3TYS@gh+GU@8D5=9C_3h1t_+r4HyJV72 z&&8{gqFPHz@qR2Uxx}u0<lJ#>rrKeAWa7xXsPkT%Kwd78$J&^@2g-o5q)@h_r(#f# zl-IIFHwm**+17^N%gf53_v;YlohJEPEH}blv{++q{grutYwr)3J$iP`9&oQMJ6rU6 zyV1Yw=0UYtEB@KDzURWk+?cYUicU@*-99xLX-`jt=cW1WrR)GD1j`*p4@U1OJZ_q{ z7k=*X-aY^DF=_4w#JSW1mW{0}EL&QZZAZF9>g{U2(<MQc=dW{hMs#PB`J$Q{CpfT{ z3hwo`%Zo*S*lRSFT08l09-RhPX7eMlO10VQ2)H2O`q_z_8hNkWv=_aIxIkIgh~bb& z!n{f4qWtc8J~mb7^7WT`xn8d9*Lxg$9;)|3AA71lSv0{jhHv?`o$LhZ)%hz+Gad|x zV+w`P$SHf9&uV!cKx|g^I%&G0YBRR9!D@$%IUSFGdmoVJ;M@IH85l|O_b%P4zFsf8 z7GD4X(dzDUaY?1MBhjBg>AP=;UTIW&ja8WwLUf<Skp(z!77Y&GZ!{y}SF)`x%5*|? zlW?|&a>BBe{I4hOx1X}T;q!dN8uRf_7kv}f`hS(ntUvj}#s_z4aH*)b%n#Uv_0b5@ z)pXB)7?L?NkPI-J4KdaT-TdlEV@hm|?eEmt%y?zyhjodgFHY5&Hh*R}RT^%c6}#b` zeH#ao^U@Z_+Se*2-8}<AWU3nou$Qw?<o7Z})>8K?+1>DCzk}U9?Tgy^MYSfPO0(N; z`af+`egB^QwXB*ZHKfvZosr-=vX3;hl6851*8<4hQ>ZrTjh;k$?)2h!`@HilC~rH$ z>7q{2mGMY7+Uy=ix7c72QxT`9uXQS`P<P$ix<B+6U*G)aS5~@obeuM88`3tEarIGF zA?&+<@uFUDRfJr4Rbd-Ot|NH~iG^M4&`rwxDjWoq#oh~~Ws^ks(*p^lGct(7nd8BK zeZB-0{?vv}Y|!62OAbu?dSB<KHtr+-lbunaGekCsW}PAa_m``?eoy(_?*6^~sedm3 z06?Kn5diM7enhbcpVmU`@}>MG@WIPNsi=0U(&$%xYg7Q(#o`Dk_BV=7rmQ8u1Q4aW zkD=<&K%cEWJ1b#VeD}_3{kpdh6~exMniyOm3{4cep^7zB^)NI)#EH3y6N3T<b_lFm zi?(A<JJFG;{+O+f$KB6aF{uQ$+Zk=yp3q574BboCmt9_~+YC=bbiqnmeNo<>rqS-I zni-;m8$!>M(Aj1wc9~at)k<&qNg)sPE~~Y{peLrxmj`--FE`zXtJ|A<WpH<Y`@8b+ zTVENnF39dd-@&*jdZ;Fzw8I|bc){DMHrtJsh~RZE*dx=q{rZjfve}%8fP+4Xy8p#a zNK&ur!gNk|!M05x|Dwv@&}Q~GwqcA6foiAL?fWut0D;Bg2nzvraRek^M9B{)1fnmd z=uP8!Hi{s6NLeN+^9%<9JM5c(*TvdtRC~3mh@fSV<plX}yzkfMGz1)R7~Sf18@)lz zPmR2v;Ib*fENK6~+P{Ck4pm9mXw@%xJ|LX=^t|qvPv=pN<u0CxgUqKz?6O73=%jk8 z{Hhp_R#o{$w|{-ho1~X{lk}6nPn8eK@T7L8RL_*=nbJ5@&d-$A>6!9>piPPYXaBdh zj|{Sg0>QMQtD1aLrH3zH9!h7*)}Q~ly83<VPr4ku`CpZOuSw=7^!tb2<eiYf_-Lv+ zn}e>6C-$TMOxQ$-I-JmH)ahTH>lv-KHBg7PVOsR@)}>t%$=2(`BvMtXok45PeQBqD z(QR#5W%r?gVsMY+-23l;PMkY`K5+ZP?lt<Ll>R=YsC;FAV@4)SOUu@Iz1}_G9z@UU z2uOs&#~Y>B?|k|6X|uCec)|Bt&0cGz5Jw3fC-o@`K1@XNokb+(%rK`XRXQ6Qe9-@y zw_@#Y0zMj>#`Ap5Ik&6K?X_#n-!&?gEyv(N*yVZUVzsStbF$8VLje~tqSuzJGR}oZ z&4I^GbTop|;eN!?QCp$o6Gz7<j*eZ(sC25e^M;5ZC_1LamJS2&($X>B`NG&qs-hqN z`hEJ(+WY#yTw{IHrt?{Zb&M-~a=i-hu9>1S)n$`r(cbEX(svg3@fX-%*$XTPTzi2j z@$wb^5B3rbB+1x+`=Vp;m#;b+UfKnhcCA@y$+2x&ANFOf)mY>6xv{_VP`tTB+TQdV ztxmVMF-7;GEK^)Sly{kM5nCSWs%4c8b41vg!{Q@;!NBsLV`4CmR$_lT6$~Z!Y1y*L zygbs_%caQ+d%P3ht@F!sAv?CalVMj}JTe;AV(vR<)2P&cF69w_?(wba^NC6&S1C7` z?Kh}%)Ba?ltS$aIQRn>MRrkRo$Nl29)%Us2H`GAaX2kn0e`3G#A6l{uT^lhC_*vF9 zrZ4Wd(SNFso_`ul3)wvx{GW?^Ro33vxN&9e6KyuspGTzpCov7h?d0qHP`dvs6UK2Z zPgRp{6Zs&2D{PcM%O*Qp3;fikAC&3VQs)z64$nJ*SMLOz8$gy5c-<c6)|D}9p9D;R z{uE;#Fv8s6cE`nJA73fxY?~S(|225smXgbnTCJf=Lo!*P6#AHfe3O~9k_7*8E|{xK zL2S+DKf1((%Kzc~%Jp}2GN!|)dSv`ioZxr$@P{^kve}ufs~OHicH775cd8}@1pg)O zw=$~1+5{LubosK=Cv1Isp2lI@&v{Ft)z5a{a{tAeoR^*UimUI`wa4;Y<)dc5)Pu8k zIN{6tLC>NaJin7BqVRj2M)zW6e`FTEXH8=fzPmVr4VTGzA$rF^IXlKVvz3(-)hhEn z+*GxHhm-P9)%6qdbFNZj#x5@Xz-`Cr=|BHj{nx+Fl+wv*n9M-qveBumSnK<s<9)r5 zc0*j~P{+(sW4W;5e?NIL%&Dr=KcAV)vR<w70%9lZAI`lDC+xG@DgAF(NHe%tocE`- z9trF<-nbWi8BYq;AkQrnA({X*8|RmeR%m^H>0dU_+ujln_tC-n0^K-PH=ZrFqawD= z8u&RX64Io;t^O-WFJx5$-lULsEL^*V#a$drp{u|)Lu{c&4w@JDaytD2jTddiZ{gwJ z&lWan7CJ{^ie&n9WQ<BTQHWEE3;>h-zh{lz#kE8MCz8;G-;acgdZk%gkw*3*!TUOY zb}T}<R*HjVNa?!Op|`J@F9a?tjZWLQbDj4S393*IUOsl<MqR7>jLhDC>VyJ8XK;Se z?~4M0J+lamK1xf{S!tt!06>WhlssT!JpT6YXUh(S3b*Zp4=TK$02NZ8;$vX-fm?l( zWS5U5=95+PkMuM)jFxW1c}InGMRD?ft=@U3Cll27sBX8}9Q0*VU1^o|<EoX*9*ZhH z%%mB5s4IbBKVd)fYd^hHI`7s7m89B)Cov^Yf26$IRquTAapn-l*!H`vPOIf-Y`vdg zODQoB_(212dvoLl28T~l9y2Ujo$X{hxcV+R)M4`qif`WUX(zzzoo1^Arw)LB%L(wc z?oeKsALzpinO7EUWK4P?iia*PD(9V!uMj<-a3Q*nAjC9<Xp`yOSa4iJkrp;&>g+dz z@6jrxpnVrdK<Pgj=80Bi7pkq-gPi_%x|%JUhn862+SAtMh2Ejdc5w7jC$q6VIeDUp zO6gw4Bxa%Q>60LxSk9EGG2;AxzlBvP?WQTTs?Ek_Qe5sNX87TQQt`S=iR?hiCO+#M zw<53Anu!-sitEAK@Pz;COwp=`2j=kyaXIkm0t);;scJ1Eagim9jhDpY_KCv<8D-RC zUF9!|W|e2py6!llz+f+jq0v57ylm9lgC$2s7WXNh+l&++m4~YBrR0}?`geD?cgod` zQaW4mpg0NpOeuYxEibR+H&rffu%xeQPeixKiM!);P_Fzkwtr>4!b|r``>xNLEGk#` ztjl6a`Tgqt{_5rv`$g>H%R8li^T*ZQ?alA~n}_#bXY^fnKyKtVG<02^^KMb4lhdzT zJ0?VO@<Y<Hjrqv}hhJxZUuPdS{$tN5GM3QgkPLW@qKvVh%ZnZ~du(pERvpw6>K+*{ z&zbJ6wVA@#>Qu1}<&h}78xQ>}YwBZ>7h<ZqG9{L!j)_G-w|@{aqu+-xDh`G5T^zxN z8!~DJefdyvi_Tv^hQbUq<OvO~%b?3|m?MjOhZjQ|DUZ*r8^*JLML(f##GYu@5-aF< zk${5`nda^wr0gJMaa3A*QooaLKUuWS|Mt548}DKp`F0Li5~=-464s=0Q5{q_!_8ov zcwYxj1jC7Hj+GypJyB-HMvtZaNNBXGm(4+FBzRxvNN^tsiiF69T0*}vRc9mBE>k$H zoQePl$Xz9kum}i$;HmH%B0_OgfQ6jBV{l~Q7B(8&*2K0ZPA0Z(+ji2ijY%@G?TKyM zwmGrq_MCIR`{S#+e{QX+uC85OwR^pLz0Z0U-nBbT0z=b!g#sOK>mTq6>b@BX`a=+w zXs``t<2%)^=%Bt$kLiAAaPGhUt|&m?7_BnZP)07V{@T@KIhT3FtM(<K)jjPTR$4q| zKMkTbEmX{(UDl|<nN3jgLfjESlAoF^+FLIgnn?jm=u|5gC0D+{eWObW_~pTiQMm_4 z4b`%;((>0Z75S<|!9cTVpu*F5#TWl%$(?@=iVWJ~BDXYpKPE$)V~s-m5-dGC^s--y zfq0@@z4cD#9a+EaPG_T9x2;Xh`%~zB;xYJ6;{8p=z-s3KqlHntt?SIELIbQzXB6(| z<{H}=!AhTWq7kf2QYDE309M9*kBFV}+%ZE|B&G6D>i3Wg31Kp!HIj8x^lhZ@&4naJ zR0tHHw6`&QI+dYgf5g5~-Rk>?6Y+%VNePGA)Jm^cRL#^L{P<l>Q_c`VV~o!WS(4{f z89k1>2`2Q6whW?G(=OsJ@(U3Jz<+@07Ww1k+h5+A?WYxl8Vu7xfczNWir;uO@p!UP z&G@av;h#SleGmK{x{ia4c<eoM;WH*rx0!Z0-iv;UrTRn&t(1brQAf(7`vPWn$^5@p zF<Ud0mK`4l`Q1M*HrWZ?SozgfgAq%A>ul+kNj2IMX`RFmAz&|9D6DP<Pfp*OUZ6kg z1Y?CWOy%jEtyH2h0HzFLM*zwBQ&j0}<>6yhFTdumy@G#*eWcH8#wBfvp_-=4*7&5> ztJkV8+pnU#5&Ga|!gB8B+0t-kPVk~AXy(`63GF?0FHX*T&KlDwJl)(SOHIi|md1p; zGFA*<TUmIS<j|iCM+n>=PI<t#J89XuhtPrtoJsAn<5N<X1H2ZU?Sh<%iS5NG(C0_K zSLTAFp5pcNH;po06zDiSd1a1&muk|9)t>1=>^gBPWr?_t_-iUuc$A-yFRS{|f~cJ~ z<q{|7BV1B6A@HuK94^Azm>I2x*fSkiGo?2OQQCAnA|=Z-iRJ6U*0qsN(L*Q|<&_)0 zZYT_fI3zj%1$eFYWZvC#Vfa8zdEkOMF!dYAANMNWwr3)$;nupj2<1s~#uiI3Vr{cl zkZ19Ab84TC($z{R`zVk<>ESsUX_`VFP}D|~2p#-n7n2YZOrDa{p_+~O_BL*BLchra z9isb1ko7#>SJcW1lRg#1^qa~xL6oZp&<0TC@hk574)_+BlE30_Nf+GlbmMpQ6o>Tq z2F%F1=T+tG$WX?_8?Afv9YFXH1d6t$c05bDv+aOK5>Ytqh@rwj@xlu<<7RZ<?Tku} zb&f^+cqPvn6>%))`84m*N3NdRUV&dLQyJwyTAxCt8J1#6JNQUpkc3;ZE^t=rIJIv; z4Q_nd2CTpzu~A5o@}6)Ssf>a3xyAcSr4nLUrZAaW;+NRk=<uL>NP)|9V6_+_QB{;9 z*%{l<2;Hh7r>83n1=#jGF+SuE)Lu_$MV7*amQRoRP%8%n^?xIgLL`x@Ab}n4N@99O zGja%aX2N*M+l052Bt)cs7H-oRE#rTQ=<bD%0Ep2(OXFcSX(vlq3yOV|3ASm3`5g5+ zGdZR007!o*ou_t_)=iAozDqy1Jn413&-SQX6J2Yj*(+?V9GA9LeFcHTxeJ0tvJRg! zN$PGVkj0(XBEFi;kd%~(sQTGuZAj0I#)>7yMr#)`F2Z(dBt<hB$HZ=lq8VrYx<?31 z23Sw(g%Q76L0*Gx*LB}aU{J;?(CcKNB-_ui>&(#~?aVxY+GMnr<DXT>an8^mMtXVb zRXv_>+0!AnpRU%+y3Xl|N|j=kMPGP4nrW#en5rA=l|HGGkux3rrUV{Z+f`)>Te}^> zWk06;kTB=CdKAndv>e4j99_7F8k1aL0+it5=yh1YMTd*=TcVnZ%7*NUdNWAMBMaU4 zNBVBrX;B=BzFBKBqwYB(f>W{5fS$ylw@LK$M#gYRJCZKU@j8-1=74i0W<ZnW?6Fc! z<Y3ccfKs86NO_aMawYDHN^AYum4z?8IE&=wdJw6Bv=po{0|j>^ZR9GD@N+h10jN4> zjTR|^1_?Wtfl#pybUE8|CD!hWmej)RiuQwEdHh>jad~obMu$;UXewusuT_@_8f!<= zLMgPYQITONd2%ASzrQ*VK)DimF`=>~O)oyMl;*7<&yDA}5`8LAdm|yJ&@$E#KJDFq zqIh}dfqK1BApE;{hmuP(8UaX$>5F{OPRJq*Iu1qWR<&c@w$tm2o_r+)?;JJV!xJ9q zjs2%8*}`1chcg+lejkyLAwdMxwRSuw7)C1{M^v1&=#m9yG=W$|TI(FB?8x~)WtT;g zfXXHTl}#WK3ghdy3PON24?-vd!DSuzbhaN&@coM*Z2ATm2N5REn)Rn5PoNfx5MBL4 z7%~bL$s;<Z(YW1u`t(VD_8B5G?}tGyg+i*5bhsalV*)P~u_?ITP2ab73r?au{?Bv- zBY;g^#G-HK#>^zj9D1&onw0I-yd=sR4DWH1;;J*^xl1f(>7t+0J@Beh5*tq|bQoET zxE7MI?SLYbbir#5)5#!Nf!P4rFEpq;nXs6y;IpJqp0NMe1IhF>qfNDVc<tj8O<p{C zS8XsOO-Q<nSQ`DkWtVNb>wELYytH&S-wo&VMz;?94HfqcZ$$AA_@h0P7}8<Cumy?c z>q3w<Qor=9UZtj#@iG^crr%c?>O;~R&*M{ot6=B*qqjHNGhZ*oEaQ?&UG=fvQ>ndK z<EkWXYT#Ku6%>1dCZ-4>v1IGTYH#M7*V}3y@0ucf*s(1aiVyK`pBe?RXrCJMa|0hw z2Cy<a*f0Vl1!<kU!t5Y{B9qf3ggXeLd0zSV;f?lfm1k}xp>T;0g9HR-dHOJxf?cx! zFsRdyM6nE59M8xh#WA-pNj%Kae5!D`!&$aX>XXX*aDXvCb`ab(SVKBeu59DdIc)J3 z;GqK<NE)vMIRx$8=n`$VS}Mdt3>*|Hamuka0Kzhd(Z1W75kL7Nkb(<E0!496>QTuV zZ~Tel8j28K4+I5el?o{o*rf_6W=H@gA~J*m7+>E#&Uk+xu9Y)ejs>f>?~qFKR14~1 zRR59Jt#HxgM)AJNTS2OzV0CR-!xdbd20<*#*6Ii8a-X$1`HvZ=!-x<>QTTtNdS8(< z9(O*h&yA%|ij&w@73sO(`Aa$a@<27%HaH?yTjh<3<5O5RoLL(BTQvyi0yx(~3X|7X zb7uE6p6y77R6_f8S#zHAAO_7KsLB!f)yMDJe@a_v_Zt7KN9fPMn%-VOcX33CkVODm z%On_-A&Z4mKzzZ`pmEuu=47j+roL*xP}W`zHz)mZlb);5%LG{Y;OEj*>BSe;{fdkn z1B4k`4fQG}EcrMNO>#mjptDbcAY}{)na@DT6v~L9lv1Qb#>J;j_ND%?xps!klf72O zQKU?4x!3tG&~X>bhB1nQXrY-(k(;r({$9%vC^`*<DmqPL{&#Uq#J7YP*pCgNHE$#2 z?0uer-9XN1+fi*JV3{OIROc0hnnBMhQik4|FeeVnXbRwIKN$&qxKju+?IoY(b<kJE zBb5p;%QQ;{jflgA!~$+~rtut~emLyiXbBsm&}Z}z%na!y2^27&#$Tpz-S?|#sCcC8 z$Ka}>mgSau5hX|kwcbYiq2gU@omC76knwz2$SXlGKt~Qon#2?l?M#V_BU=T}{i>(1 zn7`tI4}daS;p@FK<ImJIM@3=(Gio}uV8fOf^LnkLjO$N;I}^`CQ>ng|Eu*#Mb^wjr zW>1GbKe@FRv8()|nYT=JTH$JmLNX>b*q$)d2zSyU2ZltIr0t1|Ocm6*KaHjCb)Q5^ zh?_5jgBSAcOisz+*OPbN8_qumQ0@+cl|SnVP-xBcSuLE!tDYqdh4!)v#e(oAMCFCW zbvpLk9eY_P5XIj96;YHV>6j!|F!V!|Dr6%cI<$#Ek;I&|-4R%~p`L39UxHN{iO0%C z#fqy=BA-Lj_BB7#yPMx%SaZ&AE5#xETe#!b+LcT%MA|T><&Z$TQ~{O#t!1PV%~sqD zu->e{#rN>z@diw1IV#fQh9;><CKudn*DeA2stZd6E%Ekj^tjFw+q!Krtvw`s=k3|= z=>F>SQ|;vZ?R>8yzGm(8SN4`Tl3t@qLhDTd3<S9A6k|-;+;`qz<YIIZD{2$nWR0jS zW2cQgl;4uec3wU5b2;9uZa`RpA5qPKIR*UB-*XD@l6sR?Kdw;7VO{6Nsjm7{oeI2h zn=S>xd8~X41LW6Fi~J&HF#h>RC0?tMvG|#(He9^Fl<><eEF~RsbnW9}_!MtnC57Jp zegF!cN9L=$pprpK)#~qB?kdDMi0doQ4NZh70cv;?5pJyb8|ZKuwClhoJ$L{r54jlu zC{~`xe4J!mm?X1I^tZN9g;Jd!0vI#t*?y`HuZY=xiI7;|>vM!GtGzs4eimp4=Y%H^ zyo4vs-rlSGz|IllUx7Zwom;%P(F>C@Citj$AbC-I+^Tt?f?@9mo9rNlR9L%zOKahu zH8^u?-s#-iWv<k@5K|UtSK0s<@cS*Mcc{RV4UNcXk|}6&7^rUK(BN~HQLFCcl;<el zHLoV53kM+UIFfe}vYy=*4Pk$IB{xA;%5n<c-$_nPFyMhPwXj%h<nTjRH7vqJ`Y}xA zsQ7_S>_F&GrNOGRb=POp6pzV7`e$1g&Re0<LP2W#ra+r>?vtiK!?6PnQGCWbZ$uU0 zBfd#JxxeKV2nL!a-oOb4Ld81&u-H<(4hLgOc?U%tD+E3Ar+$WS`vxapkHy8JQsmq- zs1!KpV+`bM24TEAx~cCB$P|jtY2C^YOP|@k3|+F_KQ%vhR^|`Q{<M^HylL}1szdUu zU}F?;pdit$8vTPH8vr<olb1*emo+%&VLX3SdI6FO{%V!0PiFR$yJf?P8>9Yn;^;nq zQCEG4afy!7|4A%#-*h@rFo0t54)!JD!`lqp97!y#yI7Ow*vgAsy>v-?rgR?-yBs%Q zwMdRfxJS*2N4iIySzb3}?_YXJ%i6VS(e%kYPh+Si0*Wt~k=@gLDo0K4^C8PfT{cU4 znX9Bq&UvFzOle0Ctk!ht1>pY76S(NZ|MAV%b0o>h!WYNb&wqdm^%NAjvy@C7A{U*~ z>obZ^8gRYmAKj$HVxZJ?PG_dIzMMzOBSlrsJ7i8(BGPg`&DPsS`_Uf_`#q)HrcFo0 zOJwEq8c<RBG1pxZH?Bf@_AD*{Prj!QzEvq$5Ys4#hL*;W7ga2XhRM$w@pcO)b!J0i zl33(}*;tpP>x*h)E7~HtDCg<V$}i6?a?Q#=ra<S2e=DAWTL~Pi_dgOV`2Bw*wh#T= zN{M|@3(vMT76}{Co?HELrAJ3KAK<jWWQ282%mbAoTRo5QZVI#_pfSNC3AW_Xs&?s~ zi=rL1`D+!1{Mrd^1j6}>#Ez7fDFEuXpmu*iI1IJKDv?D;Df~b3>ij>lGUi(g4@YT+ z@q(10i;lkrkr{h0-$*+P@uT9+x8Rzi<+R`bgLOvEq=rjPLi17<Ag&A1uy0Jrr`lS@ z!7EHbTCiP}My3(T_~Hm8jo!#daoi=heD!Xxl2#V81A4<D1#AoiTE$eyf<AHJvU#A; z=`uKZ;XYU^riDL@jagKkLuhq#7@24V%f=nyvoi^=fi!Ph>1}*>g7^G^=xgp~hZ?ik zZ$YI3pRb5%YsVQdDG<a2_ayd@<vsyfg2MwU^t+|V*C<5<!yWSy=GNPhp&Hu3^4P;U zHh4{hj`33`;{+qyGRM{RJ`Bg^(HCi5ow4bvnaq2#tp<MXD|?mR%=7eUt1RG%&1mP4 zqZV=8Erf-XJ6!kUCxzFjS$Z*sUL}@y^5ct&oE9nUDS)0QDM0d_7#4<|JRXW1G!cUS z^oc%~#W_i;w@4{5(}ZhIQHad>AB`L&FPu3~ca<&hKiO%rQE19$b47DO&4e(nO&xdl zOfA$YZXtcDflrMMR7zM@8_XyGMJNgtqNl;js*#QlM)AswR&U%o*+^70e(H|vjAb6! z`t}kEFdvKJq@((oS$01e+*XEuE0q%2a|xP%s?DRI>;xfunGPX7Ek}Kqz?@A3%{a<E zTz5LkO*#>hMK+tjhnL_YI$fV90YA!3nC|i*Cf4GlU-`n3&kr2Qq#+N7DP@j@o@F-Y zuCUh_K?AopJLIvD_T1C-<Hl-<a^j7bdwt6V;B=LD>hed1-9@U+%KYfCn}|=1C^)zO zk}TJ_UP{*1$G!{jY|oc-5vE7Cv3~j(nvO+-fBcedy}qtUwY-1OvYdrbeK(kMo)r0h zV3iIRI0(+$dOHX~U=j*qNX&$=Uxp&ME#glQ(q>Sj)6-cMiq-h+rV0bYwz-ARwMGX4 zAOu!WCL3VHa#@yPi)6~CI!eeA5fLSL@Xs#6F$iEMf3JX_+2)a$uoGv;y1ENJ_eok1 zrBBNPHH46Z!-SNznCJ*c3&MjpOIv{)On(7GI1Cjch-5N&b>JK1E??z}$a;b6e#4Gr z@^FH{ujv3){3@_i_j;<j@R9f83BCtJ`xmHjhfk6Yx@U{KXR;+(+}g|jVoOYU4IH|b zimYTPo%85s`8Dz(DijIN)17_O_iQy_-fw<9W=@#6u~o5-Bd@CRZ9Rlvr*;Fzr>|0Q zA*PcdOe6th=+CoJxJUp{G`S$&-Q;7ao+LBZOeeqfk9ztqN@+EXUpF>XTmXiVS+&(6 zj&{t*^;^k<CIt7;q}3E#A^uq-24lV>?0dthyh^7b>s5d8i=tBHcdw$Kh2-W*r(9t< z*Ea~;)Ysj@dmN+E<>F`5IiDK_!%wvxa?Pg7io*vEE^1WGS8ifrz`MD!pt*vdLoFz^ zzubB+h7xl<4CL?3H75N5%rf;pIbasM18jDhI*>nkkG}Te1dNx;wl-`k96JS<{4UOq z^Z!P655TJwt`rZSax$LBB76?-ktU8ikn5(w;f#U=51uR6&!q`}k(?`KJ`Rhmv`Cda zqcci9D<zQM4}3@0{cq5JiUsS$@jLLhpH<tyURpJY(^Gz%3}AxdNA))gIW`kD65(L1 z33bZBA|LT7b#|H8XEwiE(UGSAg#ORA5~J*D{~w{h??^xa!yjma&HK#5?@VKS4{x?D z(Otrq3;PI%E{zl-k<#lIfk71ij401A64ItjW4-49R$!QZaW4(<k1HcM8LypjzCXT& zk^6MLz2;p}NdXC~>1;<d*{WmOPufu)r!zM{#u#i5fu*gV>Z^e_2$juG@9i99X3N(! z_s8=cyL%S!e6`pOR?>GUF*ltwq%w-S_jRgSRaB0Hkr3W;5_%7tM`4}g0sIbk#@i<q zPGDf{yATj53;+YF%xA;bT{n2wU;B`TV@l0v5@PmAQml5_ao69opBAH=i_r=m*<B6v z<55f^fBa`pQU4jCsrcZ6N#wG5{PlUP4#!?M(E02}J{^L4eLc!lw?Z4AqB+CdQzfVP zFsQy)pj55q^K~rLS^SE#iFLIr)s76ARiqH!g3_1_fE=yd+&wOWz!=i@W|M><RH2JS zi5ok4v08}J+2pT1@OG%bEH{V^3pl7cl6gPu((uByl%z%JF|XWb@&So?azzXuapqUw z=9Ktz6DZc<A6Zf5Ct*%zoHS?QCd)&q)N_9Wr(}`t8{k`pT47QB%h4pLwVrGfJF2OG zkteDNpqLYE%#cUo#ct|6nrf!EoHI)KTqmKW{bydeZPQ7NK?WYID*?YA1e?$psQ}(V zPE=Wn+|!1BZvQ{5o2caX;!1-D{z+4mLvGRl18>c5g_ZLm742WU^wI9i=-pB5Vk89Z zFZQqJk4tg}ukTB8Ohl}X=dK<zLrtLtGedydRZT;_P>3Y*=$oG|bX3ouvU?cZfrH|F z^;d0=Ut1l2JZtdXt8HxxSFnw>i)_;mJSwbgM6xxb<9D=OSbvYB`&7tK_Q#hRjbEeh z{2^tOmhENvxdje&*AEPLeNqTU<AcjSD`-zry?G@*D~wTVJE*}THGFuK{)<C^s*Aug z9*!sX9;d|1R8Xbo<{uO799!QcB3o`t^UEfrY}D-u${fMAcg%dz>%jtD)TYQYv|nrA za!R!8?CZf#d%L}wz8z_g*TUuZ9EF5fr)fY0<I*vZd0mP^3Lwfk8~J6K5813SPk%Vy zk7&&>S2!-N(G?6WLK8U#ym8tAo;cfudVcX|(>R>1sE`CrRMoOFB~?#;;T@Hcc_>%D z&X0)bphQ|Qi(tGS&Bie{j&D6pO)-2PJRRrDg^t<M+DHz5apgUuTvqmgEMHc7&PFs{ zDT2Y&ElEs#E|8hN#kUD*9CXg}c$EJ3#FXd8Cm)(`gP{tTKOh!`D|XicSh@No8*eML zif%~=p$$<CMIyN9{0A=>4k?E4C0*2c(l<Q0J{+a$Qx@Q2qMW2y06zyQhPvBve5LAb z|C<9uO~Zh1Yk_kzSG<+6KR|$R8mmT02T|ZFauZnr$ph8sq&EtXu@@1a>`U9kI=>Z7 zKxIKKuzaDGdSe7c3GPox&DFiNZWJ7sTej|${kGonWS0p+7kITJS0hceM&2PauM(+0 zjgz$AR~1biRlt(h{>4IPXFdJ1p#zQ-#x(d@(g9;bQCxKCKP8|N+E3#yc_Kvq!N7ws ztAy@1;@mIHMNlVoJ@@kfUzX|h`tn|80~dxnhFfi)2Y{(3wpg_!s^s`zSS{p$1VN}` zG0A`g5RyQmOy=En<Xc$yqsu25G|Zm@6>)GA!N&fonhp84wPkfNU?i%VP&H_@^kf?> zs+z;4(cEQqo7g*r{lFiWl~2s3nFGTIBUtvlerH&4Rn3C_|7QHsVU&!{3RzsyQpJxP zmjEyb(VO2<C9YX)wU<dqO%`xXIya=@so2gfV!0=N)WrguR@m93Eu<r-3y;6Fs#D~X zCG}OAD$*XcEx~vFzELb^7*py-x@i~2`{Nn?3k0+T;H%MBm>$f>rsM5N)rlRkDs#X% z80Cy!Qnl-B4*ur{JJqa7Di6hn0r!RS;}vS|Cu-_$TQ5T5(&_kgV)V(0<o2TISBuPX zl<TamNQ5rbn5aSW>=CjGU#II?W2eZM>z(uSC@s@9mDXKbrv{XwG<@>DoGqLV4&Ay2 zCo%!K4mY)gHD9MHQUd>C>wZ;m+w=ty28+4&KiAv^dX0U~2&?t|_1}E~^1$f;dyS%+ zQH4irahON(m;ESc?NdUPM^s8TRPyp$UKr#`C}?Q7$Iax)-^Ih@80bm*qS+N#Waxp} zM<HPLQGA}5{MI581?|Jt37SNR6_|a*fr0&VR`3xLvL!COyU@mL)m4y8V~k)dRDuGA zPMwQvl_69Df+tv_3G{ynG^_WYb6-fTVu?up5V)x5MiC1<i^}1#{-)K%$Ls2qddp}> zNTNI9TBeqh;(XX$8x2t%g~B9UtQ^!3@yJ<2HdWBzh~VGAq{@sXFnKFhhg_!1jN=uD zkb2U>b`IvY8Btw3miojD2Il|?u4~|NOG3fa>2A=7!sL(e1ww#c{zwXH6y*?&;u+#1 zas~(#Wo6`KLCHiI8RDW4-DlmARi4<gn^9X)S=P6zIH?ixbB`~*yb96O?`5>%F^H;| zz~mjKYAQ7fnA%Y~7l<k*fETJl+P9thhgvZVjW4r$uO^MI6Au@hVHF6XVU?#L$S@oZ zUHFTvkoce|&OTr^PQ0wi9H5dEJDhj!V}0S*r5J<hp)`o<Am5_VF=cb79MM@kZ!Yrb zB{~j3TNw358*xZd_b9y>*2J&yCgm&*X2xFr2tY@t+AcmCq(5c)F@ex*cDKN>beCeU z1k8@Ha>lml%pjYEHVA8lDyggBD=057>ld%pxN-je&IM?A?q-Z`9@c)Rx3$%p%rV#x zd+VHz>({3;q6v9F_0R`rCOcsLT$%~_G(0i!ybbcX1%FeCa5Ff0BhUvTb?Q`PVH>!y z$>8u=Rl92os*J;yd-lgvPU+xc*aa2fJIW2ZxN=w+8||%=Usi9wl0|I<mI{%tpw-mQ z@3ozjJ;2z~<(aIPOivCRs&3G5&hZ+k<>mgV2?kz=CKQ_}qzcm2Y0~_*-OlFb{11Bv z!gba3$r9QY54iV(_@~FTFFy#5@0XSFewfI3hJph$BO&Csxgv~?(@r2iUDzXoj(kT~ zd!3I(_6+)*<G@JjvcNT9=}$)85$I1|T$P^ovj8X-P<b%Hq*)a=k_70)p<%!6^I*Uc z^I({aK%$tb`~UZ#B4n=Ol8S)oCGzbo48%&vcGMamQZ9S)qLm_Ki4gw(hf2Wzi<OCp z+o3Y#Cks76JjBx#6Y}2@n1;1@IWTdKZED22A>}(GMU?22A(HL@!pq>q<OxDnsA$CG zf|9!<lm!3b;5r(#!3vt>7A*!zWpxiqZmODu825$!Nr<5Uu~0J%nEZZL$5cfl+_gC1 zHvzp#q0po57XTp;EbBz&^uoH?c`w4?Wb!~Ue*#0=e<1pQjI^o0!C$FT9SEBp)cX;f zVO?W9Xq&F0>&bCFdoe8AcKM;`<d5~kSx1DclxCjFzi^A${GX+!J{z@ZviH?P=~E4s z@6LaV6Md2g>6vvrORw@_YLT%}2L~w0kN~DDZeaBd59Tq%S8b@43o*4QT5iq}*0QkR z^wFT?!oC=2hvx)!pjP@!kcxxiriPT|U2UgLAE4cB^{vhtIB#zZu8C6Q4XkeXoGV-K zKPN&?Lq;NRj-QUNrqV7hd|_{a$-<?9B_coCvGA|bFTD_`snfv@9T=ZD%N5%?0sy#s z74t9tLJ?0sP2rA{go~W}Q6$q4OEgH_y@dL}nBMUIo}d^MNMT|!f`cm|@!J*?VzR-~ z=(}W8cYN4Dg_HiGN5LYHM6lv}++k3wQ>X|G!2tpG07+0%NFO9pG0A^LrgWIOino8> z7U*mdcPiTdf!eth&e=eV5&#PquMu@d?54SD|GG>OCN2gMuI~Wc;?J-1KEVOOa6z<+ zRi&XgTK7L$F6=QXYR&&Q6hYQHgiFW{klk@Propsto$nSf?VtXTY`+ABz9yE$7{3lC zCi(dWiAuhkGl+&!M%!OGZ=tA`gauYcTOKZz2dIz?p-@y4uJM^Ru~k$nkit++1y<E6 z;DA*%xC&_un7|6>m=<WYp`EzE3bb6taRoIRVK|}~OlEaBjVz=%FdRBTa2z^9oPc_; z;c*fHm4DnKjO%wHs&zGRf14Jvl)dFlc^fccm<;J*I1S<-ED>2vF~8-=WFkJEpwa;T zO39L4Xc6>)Yw1bX;G5W$ojdDGA#rHCw|A98fbHpN_m2hX+-Wz*dS!h4mTTfG-s|Du zRXHwU@vu3{ubfpotzd3{vs`Uvk<-w_pRz6-pHSrZ-l$>KY@@fv&bBOVWOOiU{4|Zm zS#_djh4I7#D>JkqVRC=|785h^pz#BM{uG=Yf1vdDD{uL1S;WWY=3<kwHU32*tVMp# zp;srm@!WW06~$tJ(&SfqgP6R{Fvr*dG>+7NWkm9)T<SV%q+D@tgop64ZeG{#YzHjA z(dfdDwfmIx^;rujWocuL74*50>$R6Zgs}6lp>6dq!OUj|)deo^oqBKpy%lQ(>N~11 z0l1}b#y_om&<qZTpdo+H%$A24m%-ONMSEqwr>gSg<Cna)?PPr?j#j6qsj)nW<PZdX zMCGB*1NtBg#eY5sWA;UsjXLiGmpTvi3Wqum=z(J}vFpQM4K;&|VCD6~wmEp;p~EO< zLBfvEp#EL-0%o)U|4C`zKvcHSbp_UvADOxjYX7)qj58cSY|32wt-C)(;_8)Rs+>@& zpR3WOv!3g-nN@eulRVQ-8w5)~=z%UAd3$UqX#|vLW6AG2GsURi{)<Lw@f4EZ#RcJb z;dr$Td9}qgf9Yzr*AAmy5kTOUSaN))(V^vhwgTuaw13`DxQk%;VC?_ap)z5`Ppyvp zBf^SXEJkqUHUnMV7xu??WqO9Gb!vk>2iQ|!#<vA*J|NZi?`IsUUb;AWoSF_EQ=qnX z-K)4lwlh_5zo_;UhLwP~TFyM#Ynp!d&bL29Rp{-2t8hQtWt5?tegKQ2Hq;I2)!*-G z76j1V_JK-50#^|@HU_wgML|GMUQX<oDo7h)I|BSrz>c@{%?a;CaRr-&RTRw0&z+jS z3zP?850I}50X>DtLnqj0gZ#%^RCz#Y;a{kIvBe1f6f_8CsUa(AIc`@yE;yxxj|+dd zvumw=XsSB`uS@tRQaYo*kI|L@;&E~e_X0jac%yx0)eD+tpDVWc&*=8>TM{4PFxK$# zRgc&xo!hjuZWuN7Hd)S7LdYvaJTUg<a6@~7Cu<=Pf_5QQIXt|S1hmn<0YT#hBEw<h zr2jNY6;mP(887Hn6E;&a<qaDz_~-E8jh~0Z%DxF-p;U;mJ`}C30XP<sKoQHnY4?LP ziIjcg8MJ_7C8ZQzMEXV{1#I$==p2m!Zh<6=VL9U;nQUX^iP|@b>Wv-&jrZO9)aW$Y zIROO&|9639NC8I%cp`+hB><cue#B*~u2J7YXiCvz)>hT4h-e(a%OD&VjaNCiUTS9* zuzG&b9dy=@hi?mC&oJ10d#aY^tJC@e54@0^s+oDYe_g$6y^{ML)3Eh@=B2p01u?N3 z#ztu<Y3&W+!v`yhb2h;C9C;}#71#{bI76N)*gN>sUEO!i*HtgDik5f)ZD69rdSfN4 zmH^zm;VCKI^{Spv<4TH}Qe~fao?tc;a0nXocWuS~9-%<7omIQ6v`86Njx=gSP0yX~ zN}uXSiDc41ec5ha4mHe*%{+#wUmDhZt;>Sv;+X2|uD(3Ru!}wMLgHke{@F9WzvE*! zAy`e5_C2Xgt2Y-_eebd!fm6}VjgcmM(*_sSkHoUKXKb-z)LluoiNjL!wPkH)Kx^Qc zD-|ZLY~TAKXO!6S;uiBr!D?7RH_p0bJynR?*vYyrpBeQCPU*QrAx0`5yp&iwLeQ$M z{W=)VMl{b~p;vDDpM$H;wrRkA#%t~43bW*Ksd9jahfk^Q7PUNi8ywM0%Dj)(RO4T? zhnnlRt?-SGzlFZ`KR(1yHapIn0Yq>79Phxgnz9^6^Jly%tLnN(ZuiG_kC&o%%csxL z@srTm-<74$fzS6^wkX56bN+WnD@ZBMkg%FcmuLsjGvBTa9xqY+umU9*i4+Cshs2$Z zi@FbN-Oi;#HnX!Rkl@uTu`ue$wR4vB0&I~9DvJ+eM%3BlKXXE+WLZS%0D@^$ofDpi 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�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°@f|EWAJpW6;MBcR>nfyNxnCd?af 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 S&pOb}(;&%<3lry5n*Rd6?Mq_- delta 106275 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�IR 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 M5&Hh$=TfTw0T*d1mjD0& -- GitLab