From 05c12a890a8c15ba9f513481e14008168e305a0f Mon Sep 17 00:00:00 2001 From: Ludvig Renbo Olsen Date: Sat, 31 Oct 2020 14:34:49 +0100 Subject: [PATCH 1/8] Initial work on recursive pairing in pair_extremes --- R/pair_extremes.R | 6 +- R/rearrange_factors.R | 26 ++++--- R/rearrange_methods.R | 153 +++++++++++++++++++++++++++++++++++------- 3 files changed, 148 insertions(+), 37 deletions(-) diff --git a/R/pair_extremes.R b/R/pair_extremes.R index 00fdd2d..6d69b90 100644 --- a/R/pair_extremes.R +++ b/R/pair_extremes.R @@ -100,7 +100,7 @@ pair_extremes <- function(data, col = NULL, unequal_method = "middle", - # num_pairings = 1, # TODO + num_pairings = 1, shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = ".pair", @@ -109,7 +109,7 @@ pair_extremes <- function(data, data = data, col = col, unequal_method = unequal_method, - num_pairings = 1, + num_pairings = num_pairings, shuffle_members = shuffle_members, shuffle_pairs = shuffle_pairs, factor_name = factor_name, @@ -121,6 +121,7 @@ pair_extremes <- function(data, #' @export pair_extremes_vec <- function(data, unequal_method = "middle", + num_pairings = 1, shuffle_members = FALSE, shuffle_pairs = FALSE){ checkmate::assert(checkmate::check_vector(data, strict = TRUE), @@ -128,6 +129,7 @@ pair_extremes_vec <- function(data, pair_extremes( data = data, unequal_method = unequal_method, + num_pairings = num_pairings, shuffle_members = shuffle_members, shuffle_pairs = shuffle_pairs, factor_name = NULL, diff --git a/R/rearrange_factors.R b/R/rearrange_factors.R index 115241e..cf79ac4 100644 --- a/R/rearrange_factors.R +++ b/R/rearrange_factors.R @@ -29,19 +29,25 @@ create_rearrange_factor_pair_extremes_ <- function(size, unequal_method = "middl if (size == 1) { return(1) } + half_size <- floor(size / 2) idx <- seq_len(half_size) + if (half_size * 2 == size) { return(c(idx, rev(idx))) - } else { - if (unequal_method == "middle") { - middle <- ceiling((half_size / 2)) + 1 - idx <- ifelse(idx >= middle, idx + 1, idx) - return(c(idx, middle, rev(idx))) - } else if (unequal_method == "first") { - return(c(1, c(idx, rev(idx)) + 1)) - } else if (unequal_method == "last") { - return(c(c(idx, rev(idx)), max(idx) + 1)) - } + } + + if (unequal_method == "middle") { + middle <- ceiling(half_size / 2) + 1 + idx <- ifelse(idx >= middle, idx + 1, idx) + return(c(idx, middle, rev(idx))) + } + + if (unequal_method == "first") { + return(c(1, c(idx, rev(idx)) + 1)) + } + + if (unequal_method == "last") { + return(c(c(idx, rev(idx)), max(idx) + 1)) } } diff --git a/R/rearrange_methods.R b/R/rearrange_methods.R index 92809fb..4cd6a10 100644 --- a/R/rearrange_methods.R +++ b/R/rearrange_methods.R @@ -318,9 +318,34 @@ rearrange_by_distance <- function(data, ## .................. #< da4fe0fffb24210b784112591123dcc6 ># .................. ## Pair extremes #### +# Wrapper for running extreme pairing and ordering data by it +pair_extremes_and_order_ <- function(data, col, new_col, unequal_method, shuffle_members, shuffle_pairs){ + + # Order data frame + data <- data[order(data[[col]]), , drop = FALSE] + + # Add rearrange factor (of type integer) + data[[new_col]] <- + create_rearrange_factor_pair_extremes_( + size = nrow(data), + unequal_method = unequal_method + ) + + # Order data by the pairs + data <- order_by_group( + data = data, + group_col = new_col, + shuffle_members = shuffle_members, + shuffle_pairs = shuffle_pairs + ) + + data +} + # TODO Add aggregate_fn for recursive pairings -rearrange_pair_extremes <- function(data, cols, +rearrange_pair_extremes <- function(data, + cols, overwrite, unequal_method, num_pairings, @@ -335,43 +360,121 @@ rearrange_pair_extremes <- function(data, cols, return(data) } - # Order data frame - data <- data[order(data[[col]]), , drop = FALSE] + optimize_for = "mean" # TODO make argument + equal_nrows <- nrow(data) %% 2 == 0 + + # Prepare factor names for output + factor_names <- factor_name + if (!is.null(factor_names) && num_pairings > 1){ + factor_names <- paste0(factor_name, "_", seq_len(num_pairings)) + } ## First extreme pairing - # Create - local_tmp_rearrange_var <- create_tmp_var(data, ".tmp_rearrange_col") - data[[local_tmp_rearrange_var]] <- - create_rearrange_factor_pair_extremes_( - size = nrow(data), unequal_method = unequal_method - ) + # Create num_pairings tmp column names + tmp_rearrange_vars <- purrr::map(.x = seq_len(num_pairings), .f = ~ { + create_tmp_var(data, paste0(".tmp_rearrange_col_", .x)) + }) %>% unlist(recursive = TRUE) - # Order data by the pairs - data <- order_by_group( + # Pair the extreme values and order by the pairs + data <- pair_extremes_and_order_( data = data, - group_col = local_tmp_rearrange_var, + col = col, + new_col = tmp_rearrange_vars[[1]], + unequal_method = unequal_method, shuffle_members = shuffle_members, shuffle_pairs = shuffle_pairs ) # TODO Perform recursive pairing - # if (num_pairings > 1){ - # - # - # - # } + if (num_pairings > 1){ + + # Get environment so we can update `data` + pairing_env <- environment() + + # Perform num_pairings-1 pairings + plyr::l_ply(seq_len(num_pairings - 1), function(i) { + + # Note that `tmp_rearrange_vars[[i]]` is for the previous level + # and `tmp_rearrange_vars[[i + 1]]` is for the current level + + # What to optimize for ("mean" or "spread") + if (length(optimize_for) > 1) { + current_optimize_for <- optimize_for[[i]] + } else { + current_optimize_for <- optimize_for + } + + if (current_optimize_for == "mean") { + tmp_group_scores <- data %>% + dplyr::group_by(!!as.name(tmp_rearrange_vars[[i]])) %>% + dplyr::summarize(group_aggr = sum(!!as.name(col))) + } else if (current_optimize_for == "spread") { + tmp_group_scores <- data %>% + dplyr::group_by(!!as.name(tmp_rearrange_vars[[i]])) %>% + dplyr::summarize(group_aggr = sum(abs(diff(!!as.name(col))))) # TODO why the sum? + } + + if (!equal_nrows & unequal_method == "first") { + + # Reorder with first group always first + # (otherwise doesn't work with negative numbers) + # TODO Better to just move to positive numbers and back afterwards? + # TODO Investigate this behavior! + tmp_group_scores_sorted <- tmp_group_scores %>% + dplyr::filter(dplyr::row_number() == 1) %>% + dplyr::bind_rows( + tmp_group_scores %>% + dplyr::filter(dplyr::row_number() != 1) %>% + dplyr::arrange(.data$group_aggr)) + } else { + tmp_group_scores_sorted <- tmp_group_scores %>% + dplyr::arrange(.data$group_aggr) + } + print(tmp_group_scores_sorted) + # Pair the extreme pairs and order by the new pairs + tmp_rearrange <- pair_extremes_and_order_( + data = tmp_group_scores_sorted, + col = "group_aggr", + new_col = tmp_rearrange_vars[[i + 1]], + unequal_method = unequal_method, + shuffle_members = shuffle_members, + shuffle_pairs = shuffle_pairs + ) %>% + base_select_(cols = c(tmp_rearrange_vars[[i]], tmp_rearrange_vars[[i + 1]])) + + # Add the new pair identifiers to `data` + data <- data %>% + dplyr::left_join(tmp_rearrange, by = tmp_rearrange_vars[[i]]) + + # Update `data` in parent environment + pairing_env[["data"]] <- data + + }) + } + + # Arrange by generated grouping factors + data <- data %>% + dplyr::arrange(!!!rlang::syms(c(rev(tmp_rearrange_vars), col))) - # TODO Make this work for num_pairings factors + # Order by all recursive levels + + if (!is.null(factor_names)){ + # Convert to factors and give correct names + rearrange_factors <- as.list(data[, tmp_rearrange_vars, drop=FALSE]) + rearrange_factors <- purrr::map(rearrange_factors, .f = ~{as.factor(.x)}) + names(rearrange_factors) <- factor_names + + # Remove tmp vars and add factors + data <- base_deselect_(data, cols = tmp_rearrange_vars) %>% + add_dimensions_(new_vectors = rearrange_factors, + overwrite = overwrite) + } else { + # If names are NULL, we just remove the tmp columns + data <- base_deselect_(data, cols = tmp_rearrange_vars) + } - # Add rearrange factor - data <- add_info_col_( - data = base_deselect_(data, cols = local_tmp_rearrange_var), - nm = factor_name, - content = as.factor(data[[local_tmp_rearrange_var]]), - overwrite = overwrite - ) data } From 90b2a95cba2bc8015c85f8a9b1d847358fb5e567 Mon Sep 17 00:00:00 2001 From: Ludvig Renbo Olsen Date: Mon, 2 Nov 2020 00:07:30 +0100 Subject: [PATCH 2/8] Adds recursive pairing to pair_extremes. Adds hierarchical shuffling. --- R/pair_extremes.R | 6 +- R/rearrange_methods.R | 122 +++++++++++++++++------------ R/rearrangers.R | 49 ++++++++++-- R/shuffle_hierarchy.R | 53 +++++++++++++ man/extreme_pairing_rearranger_.Rd | 36 +++++++-- man/pair_extremes.Rd | 37 ++++++++- 6 files changed, 235 insertions(+), 68 deletions(-) create mode 100644 R/shuffle_hierarchy.R diff --git a/R/pair_extremes.R b/R/pair_extremes.R index 6d69b90..e268165 100644 --- a/R/pair_extremes.R +++ b/R/pair_extremes.R @@ -101,15 +101,17 @@ pair_extremes <- function(data, col = NULL, unequal_method = "middle", num_pairings = 1, + balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, - factor_name = ".pair", + factor_name = ifelse(num_pairings == 1, ".pair", ".pairing"), overwrite = FALSE) { extreme_pairing_rearranger_( data = data, col = col, unequal_method = unequal_method, num_pairings = num_pairings, + balance = balance, shuffle_members = shuffle_members, shuffle_pairs = shuffle_pairs, factor_name = factor_name, @@ -122,6 +124,7 @@ pair_extremes <- function(data, pair_extremes_vec <- function(data, unequal_method = "middle", num_pairings = 1, + balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE){ checkmate::assert(checkmate::check_vector(data, strict = TRUE), @@ -130,6 +133,7 @@ pair_extremes_vec <- function(data, data = data, unequal_method = unequal_method, num_pairings = num_pairings, + balance = balance, shuffle_members = shuffle_members, shuffle_pairs = shuffle_pairs, factor_name = NULL, diff --git a/R/rearrange_methods.R b/R/rearrange_methods.R index 4cd6a10..012baf9 100644 --- a/R/rearrange_methods.R +++ b/R/rearrange_methods.R @@ -318,30 +318,6 @@ rearrange_by_distance <- function(data, ## .................. #< da4fe0fffb24210b784112591123dcc6 ># .................. ## Pair extremes #### -# Wrapper for running extreme pairing and ordering data by it -pair_extremes_and_order_ <- function(data, col, new_col, unequal_method, shuffle_members, shuffle_pairs){ - - # Order data frame - data <- data[order(data[[col]]), , drop = FALSE] - - # Add rearrange factor (of type integer) - data[[new_col]] <- - create_rearrange_factor_pair_extremes_( - size = nrow(data), - unequal_method = unequal_method - ) - - # Order data by the pairs - data <- order_by_group( - data = data, - group_col = new_col, - shuffle_members = shuffle_members, - shuffle_pairs = shuffle_pairs - ) - - data -} - # TODO Add aggregate_fn for recursive pairings rearrange_pair_extremes <- function(data, @@ -349,6 +325,7 @@ rearrange_pair_extremes <- function(data, overwrite, unequal_method, num_pairings, + balance, shuffle_members, shuffle_pairs, factor_name, @@ -360,7 +337,6 @@ rearrange_pair_extremes <- function(data, return(data) } - optimize_for = "mean" # TODO make argument equal_nrows <- nrow(data) %% 2 == 0 # Prepare factor names for output @@ -377,13 +353,19 @@ rearrange_pair_extremes <- function(data, }) %>% unlist(recursive = TRUE) # Pair the extreme values and order by the pairs - data <- pair_extremes_and_order_( + data <- order_and_pair_extremes_( data = data, col = col, new_col = tmp_rearrange_vars[[1]], - unequal_method = unequal_method, - shuffle_members = shuffle_members, - shuffle_pairs = shuffle_pairs + unequal_method = unequal_method + ) + + # Order data by the pairs + data <- order_by_group( + data = data, + group_col = tmp_rearrange_vars[[1]], + shuffle_members = FALSE, # Done at the end + shuffle_pairs = FALSE # Done at the end ) # TODO Perform recursive pairing @@ -399,23 +381,31 @@ rearrange_pair_extremes <- function(data, # Note that `tmp_rearrange_vars[[i]]` is for the previous level # and `tmp_rearrange_vars[[i + 1]]` is for the current level - # What to optimize for ("mean" or "spread") - if (length(optimize_for) > 1) { - current_optimize_for <- optimize_for[[i]] + # What to balance ("mean", "spread", "min", or "max") + if (length(balance) > 1) { + current_balance_target <- balance[[i]] } else { - current_optimize_for <- optimize_for + current_balance_target <- balance } - if (current_optimize_for == "mean") { - tmp_group_scores <- data %>% - dplyr::group_by(!!as.name(tmp_rearrange_vars[[i]])) %>% - dplyr::summarize(group_aggr = sum(!!as.name(col))) - } else if (current_optimize_for == "spread") { - tmp_group_scores <- data %>% - dplyr::group_by(!!as.name(tmp_rearrange_vars[[i]])) %>% - dplyr::summarize(group_aggr = sum(abs(diff(!!as.name(col))))) # TODO why the sum? + # Define function to summarize with + if (current_balance_target == "mean") { + summ_fn <- sum + } else if (current_balance_target == "spread") { + summ_fn <- function(v) { + sum(abs(diff(v))) + } + } else if (current_balance_target == "min") { + summ_fn <- min + } else if (current_balance_target == "max") { + summ_fn <- max } + # Aggregate values for pairs from previous pairing + tmp_group_scores <- data %>% + dplyr::group_by(!!as.name(tmp_rearrange_vars[[i]])) %>% + dplyr::summarize(group_aggr = summ_fn(!!as.name(col))) + if (!equal_nrows & unequal_method == "first") { # Reorder with first group always first @@ -432,15 +422,13 @@ rearrange_pair_extremes <- function(data, tmp_group_scores_sorted <- tmp_group_scores %>% dplyr::arrange(.data$group_aggr) } - print(tmp_group_scores_sorted) + # Pair the extreme pairs and order by the new pairs - tmp_rearrange <- pair_extremes_and_order_( + tmp_rearrange <- order_and_pair_extremes_( data = tmp_group_scores_sorted, col = "group_aggr", new_col = tmp_rearrange_vars[[i + 1]], - unequal_method = unequal_method, - shuffle_members = shuffle_members, - shuffle_pairs = shuffle_pairs + unequal_method = unequal_method ) %>% base_select_(cols = c(tmp_rearrange_vars[[i]], tmp_rearrange_vars[[i + 1]])) @@ -448,17 +436,36 @@ rearrange_pair_extremes <- function(data, data <- data %>% dplyr::left_join(tmp_rearrange, by = tmp_rearrange_vars[[i]]) + # Order data by the pairs + data <- order_by_group( + data = data, + group_col = tmp_rearrange_vars[[i + 1]], + shuffle_members = FALSE, + shuffle_pairs = FALSE + ) + # Update `data` in parent environment pairing_env[["data"]] <- data }) } - # Arrange by generated grouping factors - data <- data %>% - dplyr::arrange(!!!rlang::syms(c(rev(tmp_rearrange_vars), col))) + # Find columns to shuffle + shuffling_group_cols <- rev(tmp_rearrange_vars) + cols_to_shuffle <- c() + if (isTRUE(shuffle_members)) + cols_to_shuffle <- shuffling_group_cols + if (isTRUE(shuffle_pairs)) { + shuffling_group_cols <- c(shuffling_group_cols, col) + cols_to_shuffle <- c(cols_to_shuffle, col) + } - # Order by all recursive levels + # Shuffle members and/or pairs if specified + if (length(cols_to_shuffle) > 0) { + data <- dplyr::ungroup(data) %>% + shuffle_hierarchy(group_cols = shuffling_group_cols, + cols_to_shuffle = cols_to_shuffle) + } if (!is.null(factor_names)){ # Convert to factors and give correct names @@ -475,6 +482,21 @@ rearrange_pair_extremes <- function(data, data <- base_deselect_(data, cols = tmp_rearrange_vars) } + data +} + +# Wrapper for running extreme pairing and ordering data by it +order_and_pair_extremes_ <- function(data, col, new_col, unequal_method){ + + # Order data frame + data <- data[order(data[[col]]), , drop = FALSE] + + # Add rearrange factor (of type integer) + data[[new_col]] <- + create_rearrange_factor_pair_extremes_( + size = nrow(data), + unequal_method = unequal_method + ) data } diff --git a/R/rearrangers.R b/R/rearrangers.R index e6e4694..fb702f3 100644 --- a/R/rearrangers.R +++ b/R/rearrangers.R @@ -196,6 +196,29 @@ centering_rearranger_ <- function(data, #' @param shuffle_members Whether to shuffle the pair members. (Logical) #' @param shuffle_pairs Whether to shuffle the pairs. (Logical) #' @param factor_name Name of new column with the sorting factor. If \code{NULL}, no column is added. +#' @param num_pairings Number of pairings to perform (recursively). At least \code{1}. +#' +#' Based on \code{`balance`}, the secondary pairings perform extreme pairing on either the +#' \emph{sum}, \emph{absolute difference}, \emph{min}, or \emph{max} of the pair elements. +#' @param balance What to balance pairs for in a given \emph{secondary} pairing. +#' Either \code{"mean"}, \code{"spread"}, \code{"min"}, or \code{"max"}. +#' Can be a single string used for all secondary pairings +#' or one for each secondary pairing (\code{`num_pairings` - 1}). +#' +#' The first pairing always pairs the actual element values. +#' +#' \subsection{mean}{ +#' Pairs have similar means. The values in the pairs from the previous pairing +#' are aggregated with \code{`sum()`} and paired. +#' } +#' \subsection{spread}{ +#' Pairs have similar spread (e.g. standard deviations). The values in the pairs from the previous pairing +#' are aggregated with \code{`sum(abs(diff()))`} and paired. +#' } +#' \subsection{min / max}{ +#' Pairs have similar minimum / maximum values. The values in the pairs from the previous pairing +#' are aggregated with \code{`min()`} / \code{`max()`} and paired. +#' } #' @param unequal_method Method for dealing with an unequal number of rows #' in \code{`data`}. #' @@ -206,7 +229,7 @@ centering_rearranger_ <- function(data, #' #' \strong{Example}: #' -#' The column values: +#' The ordered column values: #' #' \code{c(1, 2, 3, 4, 5)} #' @@ -225,7 +248,7 @@ centering_rearranger_ <- function(data, #' #' \strong{Example}: #' -#' The column values: +#' The ordered column values: #' #' \code{c(1, 2, 3, 4, 5)} #' @@ -243,7 +266,7 @@ centering_rearranger_ <- function(data, #' #' \strong{Example}: #' -#' The column values: +#' The ordered column values: #' #' \code{c(1, 2, 3, 4, 5)} #' @@ -259,9 +282,9 @@ centering_rearranger_ <- function(data, #' @keywords internal #' @return #' The sorted \code{data.frame} (\code{tibble}) / \code{vector}. -#' Optionally with the sorting factor added. +#' Optionally with the sorting factor(s) added. #' -#' When \code{`data`} is a \code{vector} and \code{`keep_factors`} is \code{FALSE}, +#' When \code{`data`} is a \code{vector} and \code{`factor_name`} is \code{NULL}, #' the output will be a \code{vector}. Otherwise, a \code{data.frame}. extreme_pairing_rearranger_ <- function(data, col = NULL, @@ -269,6 +292,7 @@ extreme_pairing_rearranger_ <- function(data, shuffle_members = FALSE, shuffle_pairs = FALSE, num_pairings = 1, + balance = "mean", factor_name = ".pair", overwrite = FALSE) { @@ -276,14 +300,22 @@ extreme_pairing_rearranger_ <- function(data, assert_collection <- checkmate::makeAssertCollection() checkmate::assert_count(num_pairings, positive = TRUE, add = assert_collection) checkmate::assert_string(unequal_method, min.chars = 1, add = assert_collection) + checkmate::assert_character(balance, min.chars = 1, any.missing = FALSE, add = assert_collection) checkmate::assert_string(factor_name, min.chars = 1, null.ok = TRUE, add = assert_collection) checkmate::assert_flag(shuffle_members, add = assert_collection) checkmate::assert_flag(shuffle_pairs, add = assert_collection) checkmate::reportAssertions(assert_collection) checkmate::assert_names(unequal_method, - subset.of = c("first", "middle", "last"), - add = assert_collection - ) + subset.of = c("first", "middle", "last"), + add = assert_collection) + checkmate::assert_names(balance, + subset.of = c("mean", "spread", "min", "max"), + add = assert_collection) + checkmate::reportAssertions(assert_collection) + if (num_pairings > 1 && + length(balance) %ni% c(1, num_pairings - 1)){ + assert_collection$push("length of 'balance' must be either 1 or 'num_pairings' - 1.") + } checkmate::reportAssertions(assert_collection) # End of argument checks #### @@ -296,6 +328,7 @@ extreme_pairing_rearranger_ <- function(data, overwrite = overwrite, unequal_method = unequal_method, num_pairings = num_pairings, + balance = balance, shuffle_members = shuffle_members, shuffle_pairs = shuffle_pairs, factor_name = factor_name diff --git a/R/shuffle_hierarchy.R b/R/shuffle_hierarchy.R new file mode 100644 index 0000000..7dfdd2a --- /dev/null +++ b/R/shuffle_hierarchy.R @@ -0,0 +1,53 @@ +# TODO Convert to exported function +# Shuffle hierarchical data frame grouping. +# Note: Not exactly a quick operation :-) +shuffle_hierarchy_ <- function(data, group_cols, cols_to_shuffle = group_cols) { + + # Check arguments #### + assert_collection <- checkmate::makeAssertCollection() + checkmate::assert_data_frame(data, add = assert_collection) + checkmate::assert_character(group_cols, min.chars = 1, any.missing = FALSE, + unique = TRUE, add = assert_collection) + checkmate::assert_character(cols_to_shuffle, min.chars = 1, any.missing = FALSE, + unique = TRUE, add = assert_collection) + checkmate::reportAssertions(assert_collection) + if (length(setdiff(cols_to_shuffle, group_cols))){ + assert_collection$push("'cols_to_shuffle' can only contain names that are also in 'group_cols'.") + } + if (dplyr::is_grouped_df(data)){ + warning("'data' is already grouped. Those groups will be ignored.") + } + checkmate::reportAssertions(assert_collection) + # End of argument checks #### + + data_env <- environment() + plyr::l_ply(rev(seq_along(group_cols)), function(gc_idx){ + if (group_cols[[gc_idx]] %in% cols_to_shuffle){ + to_group_by <- head(group_cols, n = gc_idx - 1) + data <- dplyr::group_by(data, !!!rlang::syms(to_group_by)) + data <- run_by_group(data, fn = shuffle_uniques_, col = group_cols[[gc_idx]]) + data_env[["data"]] <- data + } + }) + + # Ungroup and return + data %>% + dplyr::ungroup() + +} + +# Extract unique values in the column +# and sort 'data' by their shuffled index +shuffle_uniques_ <- function(data, grp_id, col){ + tmp_index <- create_tmp_var(data) + + uniques <- unique(data[[col]]) %>% + tibble::enframe(name = NULL, value = col) %>% + dplyr::sample_frac() %>% + dplyr::mutate(!!tmp_index := dplyr::row_number()) + + data %>% + dplyr::left_join(uniques, by = col) %>% + dplyr::arrange(!!as.name(tmp_index)) %>% + base_deselect_(cols = tmp_index) +} diff --git a/man/extreme_pairing_rearranger_.Rd b/man/extreme_pairing_rearranger_.Rd index cb83c7e..4ede22f 100644 --- a/man/extreme_pairing_rearranger_.Rd +++ b/man/extreme_pairing_rearranger_.Rd @@ -11,6 +11,7 @@ extreme_pairing_rearranger_( shuffle_members = FALSE, shuffle_pairs = FALSE, num_pairings = 1, + balance = "mean", factor_name = ".pair", overwrite = FALSE ) @@ -31,7 +32,7 @@ The first group will have size \code{1}. \strong{Example}: -The column values: +The ordered column values: \code{c(1, 2, 3, 4, 5)} @@ -50,7 +51,7 @@ The middle group will have size \code{1}. \strong{Example}: -The column values: +The ordered column values: \code{c(1, 2, 3, 4, 5)} @@ -68,7 +69,7 @@ The last group will have size \code{1}. \strong{Example}: -The column values: +The ordered column values: \code{c(1, 2, 3, 4, 5)} @@ -86,15 +87,40 @@ And are \strong{ordered as}: \item{shuffle_pairs}{Whether to shuffle the pairs. (Logical)} +\item{num_pairings}{Number of pairings to perform (recursively). At least \code{1}. + +Based on \code{`balance`}, the secondary pairings perform extreme pairing on either the +\emph{sum}, \emph{absolute difference}, \emph{min}, or \emph{max} of the pair elements.} + +\item{balance}{What to balance pairs for in a given \emph{secondary} pairing. +Either \code{"mean"}, \code{"spread"}, \code{"min"}, or \code{"max"}. +Can be a single string used for all secondary pairings +or one for each secondary pairing (\code{`num_pairings` - 1}). + +The first pairing always pairs the actual element values. + +\subsection{mean}{ +Pairs have similar means. The values in the pairs from the previous pairing +are aggregated with \code{`sum()`} and paired. +} +\subsection{spread}{ +Pairs have similar spread (e.g. standard deviations). The values in the pairs from the previous pairing +are aggregated with \code{`sum(abs(diff()))`} and paired. +} +\subsection{min / max}{ +Pairs have similar minimum / maximum values. The values in the pairs from the previous pairing +are aggregated with \code{`min()`} / \code{`max()`} and paired. +}} + \item{factor_name}{Name of new column with the sorting factor. If \code{NULL}, no column is added.} \item{overwrite}{Whether to allow overwriting of existing columns. (Logical)} } \value{ The sorted \code{data.frame} (\code{tibble}) / \code{vector}. -Optionally with the sorting factor added. +Optionally with the sorting factor(s) added. -When \code{`data`} is a \code{vector} and \code{`keep_factors`} is \code{FALSE}, +When \code{`data`} is a \code{vector} and \code{`factor_name`} is \code{NULL}, the output will be a \code{vector}. Otherwise, a \code{data.frame}. } \description{ diff --git a/man/pair_extremes.Rd b/man/pair_extremes.Rd index b0eb76b..6016dd8 100644 --- a/man/pair_extremes.Rd +++ b/man/pair_extremes.Rd @@ -9,15 +9,19 @@ pair_extremes( data, col = NULL, unequal_method = "middle", + num_pairings = 1, + balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, - factor_name = ".pair", + factor_name = ifelse(num_pairings == 1, ".pair", ".pairing"), overwrite = FALSE ) pair_extremes_vec( data, unequal_method = "middle", + num_pairings = 1, + balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE ) @@ -38,7 +42,7 @@ The first group will have size \code{1}. \strong{Example}: -The column values: +The ordered column values: \code{c(1, 2, 3, 4, 5)} @@ -57,7 +61,7 @@ The middle group will have size \code{1}. \strong{Example}: -The column values: +The ordered column values: \code{c(1, 2, 3, 4, 5)} @@ -75,7 +79,7 @@ The last group will have size \code{1}. \strong{Example}: -The column values: +The ordered column values: \code{c(1, 2, 3, 4, 5)} @@ -89,6 +93,31 @@ And are \strong{ordered as}: }} +\item{num_pairings}{Number of pairings to perform (recursively). At least \code{1}. + +Based on \code{`balance`}, the secondary pairings perform extreme pairing on either the +\emph{sum}, \emph{absolute difference}, \emph{min}, or \emph{max} of the pair elements.} + +\item{balance}{What to balance pairs for in a given \emph{secondary} pairing. +Either \code{"mean"}, \code{"spread"}, \code{"min"}, or \code{"max"}. +Can be a single string used for all secondary pairings +or one for each secondary pairing (\code{`num_pairings` - 1}). + +The first pairing always pairs the actual element values. + +\subsection{mean}{ +Pairs have similar means. The values in the pairs from the previous pairing +are aggregated with \code{`sum()`} and paired. +} +\subsection{spread}{ +Pairs have similar spread (e.g. standard deviations). The values in the pairs from the previous pairing +are aggregated with \code{`sum(abs(diff()))`} and paired. +} +\subsection{min / max}{ +Pairs have similar minimum / maximum values. The values in the pairs from the previous pairing +are aggregated with \code{`min()`} / \code{`max()`} and paired. +}} + \item{shuffle_members}{Whether to shuffle the pair members. (Logical)} \item{shuffle_pairs}{Whether to shuffle the pairs. (Logical)} From 4d0fc45962b2644754ae229b96b0c7e2667fbf1a Mon Sep 17 00:00:00 2001 From: Ludvig Renbo Olsen Date: Thu, 5 Nov 2020 22:53:52 +0100 Subject: [PATCH 3/8] Prepare for dev --- CRAN-RELEASE | 2 -- DESCRIPTION | 2 +- NEWS.md | 2 ++ 3 files changed, 3 insertions(+), 3 deletions(-) delete mode 100644 CRAN-RELEASE diff --git a/CRAN-RELEASE b/CRAN-RELEASE deleted file mode 100644 index b24f3f3..0000000 --- a/CRAN-RELEASE +++ /dev/null @@ -1,2 +0,0 @@ -This package was submitted to CRAN on 2020-10-17. -Once it is accepted, delete this file and tag the release (commit 03ceacf). diff --git a/DESCRIPTION b/DESCRIPTION index 6f6e2d8..b133236 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: rearrr Title: Rearranging Data -Version: 0.1.0 +Version: 0.1.0.9000 Authors@R: c(person(given = "Ludvig Renbo", family = "Olsen", diff --git a/NEWS.md b/NEWS.md index 237c7c3..a1b2057 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,6 @@ +# rearrr 0.1.0.9000 + # rearrr 0.1.0 Note: Multiple of the new functions also have `*_vec()` versions that take and return vectors. The same can *usually* be achieved with the regular versions, but these wrappers make it easier and less verbose. From fb21156a9d04cfab03be810ac6886ffcbb05b717 Mon Sep 17 00:00:00 2001 From: Ludvig Renbo Olsen Date: Sat, 7 Nov 2020 18:37:45 +0100 Subject: [PATCH 4/8] Adds shuffle_hierarchy function --- NAMESPACE | 1 + NEWS.md | 4 + R/shuffle_hierarchy.R | 93 ++++++++++++++++++++-- README.Rmd | 17 ++++ README.md | 59 +++++++++----- man/center_max.Rd | 3 +- man/center_min.Rd | 3 +- man/closest_to.Rd | 3 +- man/figures/README-unnamed-chunk-19-1.png | Bin 0 -> 90840 bytes man/figures/README-unnamed-chunk-21-1.png | Bin 0 -> 112144 bytes man/figures/README-unnamed-chunk-27-1.png | Bin 0 -> 129283 bytes man/figures/README-unnamed-chunk-29-1.png | Bin 0 -> 88574 bytes man/figures/README-unnamed-chunk-31-1.png | Bin 0 -> 67769 bytes man/figures/README-unnamed-chunk-33-1.png | Bin 0 -> 65084 bytes man/figures/README-unnamed-chunk-35-1.png | Bin 0 -> 83286 bytes man/figures/README-unnamed-chunk-46-1.png | Bin 0 -> 52809 bytes man/furthest_from.Rd | 3 +- man/pair_extremes.Rd | 3 +- man/position_max.Rd | 3 +- man/position_min.Rd | 3 +- man/rev_windows.Rd | 3 +- man/roll_elements.Rd | 3 +- man/shuffle_hierarchy.Rd | 83 +++++++++++++++++++ 23 files changed, 249 insertions(+), 35 deletions(-) create mode 100644 man/figures/README-unnamed-chunk-19-1.png create mode 100644 man/figures/README-unnamed-chunk-21-1.png create mode 100644 man/figures/README-unnamed-chunk-27-1.png create mode 100644 man/figures/README-unnamed-chunk-29-1.png create mode 100644 man/figures/README-unnamed-chunk-31-1.png create mode 100644 man/figures/README-unnamed-chunk-33-1.png create mode 100644 man/figures/README-unnamed-chunk-35-1.png create mode 100644 man/figures/README-unnamed-chunk-46-1.png create mode 100644 man/shuffle_hierarchy.Rd diff --git a/NAMESPACE b/NAMESPACE index a1395e7..190f229 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -44,6 +44,7 @@ export(rotate_2d) export(rotate_3d) export(shear_2d) export(shear_3d) +export(shuffle_hierarchy) export(square) export(swirl_2d) export(swirl_3d) diff --git a/NEWS.md b/NEWS.md index a1b2057..a77a4f2 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,6 +1,10 @@ # rearrr 0.1.0.9000 +* Adds `shuffle_hierarchy()` for shuffling a multi-column hierarchy of groups. (Rearranger) + +* Adds optional recursion to `pair_extremes()`. This adds the `num_pairings` and `balance` arguments. Now returns one additional sorting factor per `num_pairing` levels. + # rearrr 0.1.0 Note: Multiple of the new functions also have `*_vec()` versions that take and return vectors. The same can *usually* be achieved with the regular versions, but these wrappers make it easier and less verbose. diff --git a/R/shuffle_hierarchy.R b/R/shuffle_hierarchy.R index 7dfdd2a..ee54b06 100644 --- a/R/shuffle_hierarchy.R +++ b/R/shuffle_hierarchy.R @@ -1,7 +1,60 @@ -# TODO Convert to exported function -# Shuffle hierarchical data frame grouping. -# Note: Not exactly a quick operation :-) -shuffle_hierarchy_ <- function(data, group_cols, cols_to_shuffle = group_cols) { + + +# __________________ #< 563edba79bb23631ec71006e35dbc06a ># __________________ +# Shuffle hierarchy #### + + +#' @title Shuffle multi-column hierarchy of groups +#' @description +#' \Sexpr[results=rd, stage=render]{lifecycle::badge("experimental")} +#' +#' Shuffles a tree/hierarchy of groups, one column at a time. +#' The levels in the last ("leaf") column are shuffled first, then the second-last column, and so on. +#' Elements of the same group are ordered sequentially. +#' @author Ludvig Renbo Olsen, \email{r-pkgs@@ludvigolsen.dk} +#' @export +#' @family rearrange functions +#' @param data \code{data.frame}. +#' @param group_cols Names of columns making up the group hierarchy. +#' The last column (which is also in \code{`cols_to_shuffle`}) is the \emph{leaf} and is shuffled first. +#' @param cols_to_shuffle Names of columns to shuffle hierarchically. +#' By default, all the \code{`group_cols`} are shuffled. +#' @param leaf_has_groups Whether the leaf column contains groups or values. (Logical) +#' +#' When the elements are group identifiers, they are ordered sequentially and shuffled together. +#' When the elements are are values, they are simply shuffled. +#' @return +#' The shuffled \code{data.frame} (\code{tibble}). +#' @examples +#' # Attach packages +#' library(rearrr) +#' library(dplyr) +#' +#' df <- data.frame( +#' 'a' = rep(1:4, each = 4), +#' 'b' = rep(1:8, each = 2), +#' 'c' = 1:16 +#' ) +#' +#' # Set seed for reproducibility +#' set.seed(2) +#' +#' # Shuffle all columns +#' shuffle_hierarchy(df, group_cols = c('a', 'b', 'c')) +#' +#' # Don't shuffle 'b' but keep grouping by it +#' # So 'c' will be shuffled within each group in 'b' +#' shuffle_hierarchy( +#' data = df, +#' group_cols = c('a', 'b', 'c'), +#' cols_to_shuffle = c('a', 'c') +#' ) +#' +#' # Shuffle 'b' as if it's not a group column +#' # so elements are independent within their group +#' # (i.e. same-valued elements are not necessarily ordered sequentially) +#' shuffle_hierarchy(df, group_cols = c('a', 'b'), leaf_has_groups = FALSE) +shuffle_hierarchy <- function(data, group_cols, cols_to_shuffle = group_cols, leaf_has_groups = TRUE) { # Check arguments #### assert_collection <- checkmate::makeAssertCollection() @@ -10,6 +63,7 @@ shuffle_hierarchy_ <- function(data, group_cols, cols_to_shuffle = group_cols) { unique = TRUE, add = assert_collection) checkmate::assert_character(cols_to_shuffle, min.chars = 1, any.missing = FALSE, unique = TRUE, add = assert_collection) + checkmate::assert_flag(leaf_has_groups, add = assert_collection) checkmate::reportAssertions(assert_collection) if (length(setdiff(cols_to_shuffle, group_cols))){ assert_collection$push("'cols_to_shuffle' can only contain names that are also in 'group_cols'.") @@ -20,12 +74,35 @@ shuffle_hierarchy_ <- function(data, group_cols, cols_to_shuffle = group_cols) { checkmate::reportAssertions(assert_collection) # End of argument checks #### + # Extract leaf column + leaf_col <- tail(cols_to_shuffle, 1) + + # Get environment to update 'data' in data_env <- environment() - plyr::l_ply(rev(seq_along(group_cols)), function(gc_idx){ - if (group_cols[[gc_idx]] %in% cols_to_shuffle){ + + # Order 'data' by one column at the time + plyr::l_ply(rev(seq_along(group_cols)), function(gc_idx) { + if (group_cols[[gc_idx]] %in% cols_to_shuffle) { + # Find the grouping columns to apply to_group_by <- head(group_cols, n = gc_idx - 1) + + # Group 'data' data <- dplyr::group_by(data, !!!rlang::syms(to_group_by)) - data <- run_by_group(data, fn = shuffle_uniques_, col = group_cols[[gc_idx]]) + + if (leaf_col == group_cols[[gc_idx]] && + !isTRUE(leaf_has_groups)) { + # Shuffle leaf where each element is independent + # (not in a group) + data <- data %>% + dplyr::sample_frac() + } else { + # Shuffle by unique group levels + data <- run_by_group(data, + fn = shuffle_uniques_, + col = group_cols[[gc_idx]]) + } + + # Assign to parent environment data_env[["data"]] <- data } }) @@ -41,11 +118,13 @@ shuffle_hierarchy_ <- function(data, group_cols, cols_to_shuffle = group_cols) { shuffle_uniques_ <- function(data, grp_id, col){ tmp_index <- create_tmp_var(data) + # Extract and shuffle unique group levels uniques <- unique(data[[col]]) %>% tibble::enframe(name = NULL, value = col) %>% dplyr::sample_frac() %>% dplyr::mutate(!!tmp_index := dplyr::row_number()) + # Order 'data' by the shuffled group levels data %>% dplyr::left_join(uniques, by = col) %>% dplyr::arrange(!!as.name(tmp_index)) %>% diff --git a/README.Rmd b/README.Rmd index 7a556a6..bbc8e4b 100644 --- a/README.Rmd +++ b/README.Rmd @@ -94,6 +94,7 @@ Development version: |`furthest_from()` |Order values by longest distance to an origin. | |`rev_windows()` |Reverse order window-wise. | |`roll_elements()` |Rolls/shifts positions of elements. | +|`shuffle_hierarchy()` |Shuffle multi-column hierarchy of groups. | ### Mutators @@ -307,6 +308,22 @@ orderings %>% scale_colour_brewer(palette = "Dark2") ``` +### Shuffle Hierarchy + +When having a `data.frame` with multiple grouping columns, we can shuffle them one column (hierarchical level) at a time: + +```{r eval=FALSE} +# Shuffle a given data frame 'df' +shuffle_hierarchy(df, group_cols = c("a", "b", "c")) +``` + +The columns are shuffled one at a time, as so: + +
+ +
+ + ## Mutator examples Mutators change the values of the data points. diff --git a/README.md b/README.md index 3c05b99..eb54719 100644 --- a/README.md +++ b/README.md @@ -79,17 +79,18 @@ version: ### Rearrangers -| Function | Description | -| :---------------- | :--------------------------------------------------------------------- | -| `center_max()` | Center the highest value with values decreasing around it. | -| `center_min()` | Center the lowest value with values increasing around it. | -| `position_max()` | Position the highest value with values decreasing around it. | -| `position_min()` | Position the lowest value with values increasing around it. | -| `pair_extremes()` | Arrange values as highest, lowest, second highest, second lowest, etc. | -| `closest_to()` | Order values by shortest distance to an origin. | -| `furthest_from()` | Order values by longest distance to an origin. | -| `rev_windows()` | Reverse order window-wise. | -| `roll_elements()` | Rolls/shifts positions of elements. | +| Function | Description | +| :-------------------- | :--------------------------------------------------------------------- | +| `center_max()` | Center the highest value with values decreasing around it. | +| `center_min()` | Center the lowest value with values increasing around it. | +| `position_max()` | Position the highest value with values decreasing around it. | +| `position_min()` | Position the lowest value with values increasing around it. | +| `pair_extremes()` | Arrange values as highest, lowest, second highest, second lowest, etc. | +| `closest_to()` | Order values by shortest distance to an origin. | +| `furthest_from()` | Order values by longest distance to an origin. | +| `rev_windows()` | Reverse order window-wise. | +| `roll_elements()` | Rolls/shifts positions of elements. | +| `shuffle_hierarchy()` | Shuffle multi-column hierarchy of groups. | ### Mutators @@ -145,6 +146,7 @@ measuring functions) are listed at the bottom of the readme. - [Pair extremes](#pair-extremes) - [Closest to / furthest from](#closest-to-/-furthest-from) - [Reverse windows](#reverse-windows) + - [Shuffle Hierarchy](#shuffle-hierarchy) - [Mutator examples](#mutator-examples) - [Rotate values](#rotate-values) - [Swirl values](#swirl-values) @@ -272,6 +274,25 @@ rev_windows_vec(data = 1:10, window_size = 3) +### Shuffle Hierarchy + +When having a `data.frame` with multiple grouping columns, we can +shuffle them one column (hierarchical level) at a time: + +``` r +# Shuffle a given data frame 'df' +shuffle_hierarchy(df, group_cols = c("a", "b", "c")) +``` + +The columns are shuffled one at a time, as +so: + +
+ + + +
+ ## Mutator examples Mutators change the values of the data points. @@ -309,7 +330,7 @@ rotate_2d( #> 10 10 0.0618 8.17 4.20 60 ``` - + 3-dimensional rotation: @@ -353,7 +374,7 @@ rotate_3d( #> 12 12 18 0.505 -1.67 9.88 -5.04 + ### Swirl values @@ -461,7 +482,7 @@ expand_distances( 2d expansion: - + Expand differently in each axis: @@ -489,7 +510,7 @@ expand_distances_each( #> 10 0.361 0.169 -0.466 0.251 x=7,y=0.5 ``` - + ### Cluster groups @@ -525,7 +546,7 @@ cluster_groups( #> # … with 40 more rows ``` - + ### Dim values @@ -558,7 +579,7 @@ df_clustered %>% #> # … with 40 more rows ``` - + ### Flip values @@ -587,7 +608,7 @@ flip_values( #> 10 0.0618 1.14 ``` - + ## Forming examples @@ -722,7 +743,7 @@ generate_clusters( #> # … with 40 more rows ``` - + ## Utilities diff --git a/man/center_max.Rd b/man/center_max.Rd index 729ce93..0a316f0 100644 --- a/man/center_max.Rd +++ b/man/center_max.Rd @@ -84,7 +84,8 @@ Other rearrange functions: \code{\link{position_max}()}, \code{\link{position_min}()}, \code{\link{rev_windows}()}, -\code{\link{roll_elements}()} +\code{\link{roll_elements}()}, +\code{\link{shuffle_hierarchy}()} } \author{ Ludvig Renbo Olsen, \email{r-pkgs@ludvigolsen.dk} diff --git a/man/center_min.Rd b/man/center_min.Rd index e965bf7..0131e96 100644 --- a/man/center_min.Rd +++ b/man/center_min.Rd @@ -84,7 +84,8 @@ Other rearrange functions: \code{\link{position_max}()}, \code{\link{position_min}()}, \code{\link{rev_windows}()}, -\code{\link{roll_elements}()} +\code{\link{roll_elements}()}, +\code{\link{shuffle_hierarchy}()} } \author{ Ludvig Renbo Olsen, \email{r-pkgs@ludvigolsen.dk} diff --git a/man/closest_to.Rd b/man/closest_to.Rd index 3c8a1d1..a585d95 100644 --- a/man/closest_to.Rd +++ b/man/closest_to.Rd @@ -165,7 +165,8 @@ Other rearrange functions: \code{\link{position_max}()}, \code{\link{position_min}()}, \code{\link{rev_windows}()}, -\code{\link{roll_elements}()} +\code{\link{roll_elements}()}, +\code{\link{shuffle_hierarchy}()} Other distance functions: \code{\link{dim_values}()}, diff --git a/man/figures/README-unnamed-chunk-19-1.png b/man/figures/README-unnamed-chunk-19-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e6e93ee4985f60866d537646c3884073d6b89bfe GIT binary patch literal 90840 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

Xlvin7&y!Rv6)c9CmRKw>xdlF;|6LI= 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 literal 0 HcmV?d00001 diff --git a/man/figures/README-unnamed-chunk-27-1.png b/man/figures/README-unnamed-chunk-27-1.png new file mode 100644 index 0000000000000000000000000000000000000000..927a9f9545a08d790eddd265524eca3d1fd5b4e1 GIT binary patch literal 129283 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

o*1k&h)`gvAWXQhSP&?#ujgEJJSz#)jY?pkM_&l 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%0Al^aOl_5;q-P$o%EQUMWPIC_?Y5R32+;^2{c1`~x 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

H1Uu4eAj?7kx99cGl-JYSvyNn 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 QGVrIStgTe2XnyZM0p7tFSO5S3 literal 0 HcmV?d00001 diff --git a/man/figures/README-unnamed-chunk-29-1.png b/man/figures/README-unnamed-chunk-29-1.png new file mode 100644 index 0000000000000000000000000000000000000000..3c5a2ff1eac252c3369206c66547899c40182780 GIT binary patch literal 88574 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

W7YoYxi2Yz-Lw?6#oz9R68+sJ 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

E?4+mO_?Yi7@AA_sFtw#CZLOP z6Lzvw{;(j-e;XRm^M9PIBH&|hSpNcIbP(n!XSKEmawMO75bM{WyfrqvW3LdMfY{_( zA%Xim!6~+^l-T0y!zNY7r(xqyk`3AQe;Q4L(3VQ(Xrq=bn?C)daJdV1{g$3Envfb% zY2#*dplm#DR{5Iu!F!i){SVR=N&U^QKo70-g|dw%8Qyj0YE_z2*nn3B-fRGa=lH0u z@i~G-=ddQGjAs_#ceWZ#db!^`HA%V4fNaEcc!#4Jh?$K^+sF1qmzo`~^l3h3npRh9X zu?Hi0Fi!eK>=w{?1_+>7TsqXamj7UiSllCk*xq@^+Y12;n*v!wh?et z3yM8iYv?c8O(uwW?ORc4a6rJog2*7xbgxGEO2zR=+qCbFJryujpY7LO#J}K(Vx}mu z7Pm6%s?E4(&>i4V$bri7kSRh6-m+R2uE(v5^ZiDDOfB`ZWw58UMf`PeV^2g4|6mjj z$+?CtjRCYf;Y#CKL74(3oj7%&Y?vzFymaLU{sFnrNXCjn2qrJ>h_gHaIHU|HLJvD$ z)0XoZ+fv-u&0as~Gu1!Xnc2Fo8MIO)d7PrCjO!(><5|Wj!Qy&6(BvP$4Mdmf&Qt5S zgt`3eu5^vbd^7ZtCe8pP%D*2p`R0n}a-%niD4|4a-I~lwy#lTvb<6^{K<^+L>?q_mM8h7(loQW>9@P z26^aB+D{4R`?2%+ed#PGrO_U;FqtWgC&8YvKwq#imR!JG@b(6H+L_RI_+RihnC*{z zqG4Fyc^>Eu;ip_{_$cBlts07J{Ia)zz?^nwMtOY9N2~Od-HJ+d6;2jTjLy*IGl%OD zPok0y*5-hG>`QQ3|BTmG`=d>n{$}>@|2m;VX~>y%{h=!dpY?y@&{X&wg+f7bKOfHS z1bEy=Zq1$7Q3(>qv2!B(e>(eUsPY19RvD}r`zWN$sp00a77h>^F$mLgNLYE=s@+uC zV&w{ZUp(W8sSkOOS5mQ6v1v~yHq6&79K=CO!HnqT$rg~_tQs4@=_goUZ(`5dCCHLA zEZZ*?O_%mqP3$mSMMTQf?qkmz5VL;dHwTYIC9^R#GFJ};{`5ofaZ4Lf9J76UQ-C`d za_Ia|f&;LA(L#+_5btp-r|@kVDCm=+ik`3t=9Z91a&7EObZ9Sn--0wpJJT!~YaIE5 z^^m_?5DsH};@b1egIk&6`uJkEpn>B5eczt}e%7nz>+wr|HFyQCMfGC9010^A?``hcR5)>^XBVaQPhP%HjF zcCb(k0IVQ-Epg~_NF*U@GW1$zhN%wmdXv9o`3^W=3ow%WhO-r0Ajvgiqp*2kW#_(L z{S5QF^;vU0Z%u0n<-7$I#L&xWgBWf|4k1(QR#6a28DlH@$>w0%9lGnN%944gvLt*N zy6bQgsa}C_k6tG!^t&Zvb$b8z#ta(a1k)FOOT|nMUK<|f%tF%&lwjVwhBn*@1k9!A z3}4gXJR+Xo?un6h%jy4foIW)`4AHOINXhs1Z^TFL^R%x6ZjyV=E%xldY-*@(BU{c) zmMxRX$UfE=J6#XK; zOSvY!@kQ?b4=H2b9OyUPOc=xa;{yGi7Caie-bje21>)!_s24~3XBxikI$=T85BZ_Q|ZCz^6M)>_29<6iVJ zujAJ7tJVBlHBB{BBGO18Ok~68OqizRg(-C$JMC(=GUy^dZ21|BB<+F{rNFO<$YE~C zhLr#y{*8E8CTogs2-JOMj zFiNO934otoz8dImx*Q~UP7|m$pTQ@-g8*Qd*l?lTtCR2Nd{=_@SnY@GElA%)P{efr z$@(~wXE0^UAwlujM}aC>4S1!)9Rp2*{f>%0RU%%x)nYICNA~FjxrL{x;s-6W15~|E z#9t@zJwFqd`HH?;U{Y$%V^0r%+$r;WM?#E=!bk9xk$@?kBTVF#bLwm)|18;#h8t{X zGw1!D@+vK4;$Q_G<>ql5r%{pinww!R#V$0Ltgw)kiOrS;7){GjIdorOF=Lyp=fm=U zJxKzT=K|556GD-}&u(NOc+o(2f9PQ=7D22eb)9@M)q0PrqOY>A3Pg&XQ%RIAdquHG zPud(@uMQf!?E~mW-U)N||JrWR!lofjn$5l!n^eTjqgQeAQmJ!E1b^51iu=Wkq>*I$ zR*N)bbL(SVyuicu`-y^?F@EE?MApk6f|AR5yq7 zlH0{!>dTEzs43$cUNUEI-~KNKDl@hu<|Lz@VD%Hc^lz5v`UVWWoh+esYWCo@oWT6 zYIwFxU9p!K3Du$U+!77g(mvS9@eGxjd~jbnbA3^NiToDq0*j=OoHGCQg@1zqbwmJW z4|w;;NkK991PbJf^uw-S>?B(px5sGRSTP9n6jp}4TsCmw)7qjIx;TutljOkl;45$- zVAdJeVDWijF*B~Ov6cLHSUCYewjYkxx|eSGVXL0c#)A(#Cnw-!XNrE)+tP1ES5!Kb zqZN6pW^!XW1jB#!Ex)!@Zh#8b_|6iEHq0F zFLr#M`n8G{Da)ce-~JSDUUW7rjsfET!m)P=P=+yf-4S}$Mt{R^y$^$>KcGsql^`&2;_gNygMTk z%`1ShPFWlNAo?$nGkOWd&W{q_FQ80^Zf0A0Vj7h^ADEiYef}pY-HDX2+dLRv+Ho4n z^_vCCJnZtik?xL5<1xTo?JK+%< z{oKkE+-lsg*l4<|1FZ9a0e>e7QsVm9LxV3hHrFZ9D?qcBIo^qpn{q~VDI;?7U9A_~ zL$bmHhIoL=@+vB+0E+uttwexhvu*wS4jsyZ(l!In&dQyJJ<@MO;Qn@rNIF`p>$_#?D%h z_^rHxev7CA2!Gf%%c@tXsI!e}f9hRP%PK#(z0!hD8Bn(=wEg_bY+KIr)TP7Ug28#D z9w{gs0xR5YSU;O_1_1fLDJ$S-{0jtJPc-PSkT4VoACeJ|l!v#yfO-xe(i8Ow_is4U zVz|R_AlX7c@tV8rFlKC=KmcFG$>XbU5+9AV^1@!6`qqa*P}j=dMAFC7{kk%LhOy#F>nZ$-%#_uA~qbg*eH!0?T&6*+U* z(Y&-%zvPy}u;3i9bX#46w4+HouB60{%Eq0}+V`0i_`K639O*UeyF26hEQE4dTC(%W zll1V4)HmB{-H{#Pa$}5?D63{JWFl5cuM24LzR%!u=#{OPkH2wNysN}iav`6uZO0Ii)j&^*Al_L=nGZGeH{TPYZR zGseV)0aS3M=|owvEL?@@1jN;-;~Oa8=HbJQxRsuM7jhyK16cBuhtnA<``w7~I?F7Q z`LmgH0X`Z96Z7r$sD#e4+v|U40aQB%p7@Vb+RtEZ&KHmpPq)I;Bm_9;twoiKTvHJC zi2#u zVm{Kq_q!=>tqVJbfr}syLBjvFs!zbZsD9?(z=MWTZLqL*npeK#v7Hq`vIN+?FTPqg zeYrO4?yH*b#>H7aLSptPa}IKpQI*rIIwguj!Q^%>_&(`GWq*7Ao;a_zSGU}YuKc9W zdyJ_+Go1+8SrWZ4D$sh{2((GO)47hT_-)YtZcr5)=!WWOh)}w8Z_q!NKc5CeRy?P0 zKITL!zXL1B%+*e<;ELrBvhC?43EZ+CMwhgik@C?SNkK)(K9g?S89MT6tv^bTC70i72@Oi)YSI6-$YB<{MeJ&I7zwtVRjz8L+jZb_9=-+WW<|5vE0GyY8@zN zR?CKRoQ zl1O*5^OCpI7V$GuKqL~jyyqu+mO{DKdWDc0YLkK!zzX?jj2FZGxaB3$HHc-w!uu3{ zSIP(3Bs@Q~I5$$b4dIg~R_5u}# zp#%NKp_>BZlrXN4_;rn%Ys`0#$&NZ@Z+Q=?IJm*mo{Cp-pPzBxv1fzyt8fYi{jd35 zM=}m$-8^a?x5Z;kLeby%P<5 z;g7?&!IP^{<@Au+ysj;FC7*{DuL;{vJ@nxp!hXc53jBQ*nM*MiM{bi{vE4$?qN21} z?NZ^iyfk+nkz(>+I`YrwLFFP<&e|)cWMi>^?tX?8 z)D|zPY2yJL3KCB8ltn;2I6WErMUTT8`2aG_Uiqk;&pv6><|W(X&R1;yi|B@n$=-?7 z1iMyQ_j8q(AF_$ZZjT>xWtZ&6=Dvv0e=kop>b0~wQy z@E^`>0d^|PxWu*oJuS>$L&KX?*_Pp0uj+B-~IGDhFydY~hE?xvyol9;i+0SB{plhvvb=y?mbXBx|# z_8X2)y**C9NQn*(;j6P*S2VaD;1%CYSr8ImvMEZ>lK_na`sR&l)$Lc7%huHCeA2zT zVqpjI;k6CoJ#TSpagkG$=TqNksDG9fo>QQ?d9%qJ?*%Zue@*K=6%h1UE)iq`pBqR+ zqI|!Eq4z}I1m$)aC7+_96Gh=5(}wfGB-IALvRt54d45<;T?^Svh>(-IsCb(eOKNyb zMycDdTD~HxJRpYOLyU^Pw@kxQ%ox4>%2+gWKL6)1e)mC}!HGks4ohs;#BIdd^U(|a}1{hn=cbv_&mI_0gXAvw~`@QGl_U=L@|tVfx_YW%CPnp12c5Z zQYxej&%jH)>y%x)E_T!JAREm?szp}0*``o*IC z+MYSfm#dTGqh&H5j~ULqrtf(KKLZ_)&Vq;q(w2k@S1TgW{V}8)ykVRorHJYaNfko@y{x|*;vIMr%?0i)d>JUx1eJt#idAs=v+xtRd4H_3Nw7| zUPFdwZWac>bi;CcD z-l2!BI13#reIy!9wX*o_Yijs;H%j)dTG^v)I#xkhXuJufH@pEafFN1_7sY-K6cTSN zqk6v%&*+rlW9_T-V}i>)#*THHKv;L3VTpYEY5!QP)w8^Ds$0idZILyMM6m)#A$### zjYqZ-tGhzU=-QxAh!{ophw9eWR>O039-VfT5sO+w%9dSH*b@aMV2o-~{DhU_&QTom zHFxn7-8o~`*b=YH-OrR4y?NBNF2Wz{)H=-W3hYOE0@eOg0-=}zyy2cjec<0M6M2yz zg()9vcC~}123d~ZyRcl?)*8G8VV)fSk_~(=$LRlCNkt(Df#BXHEpgz&%r6}D-+;IJK1?))yo1EdK z;PMgJfAjDczYN==C|#t#?BlZ`ehWQ$BXlLYd=-XJDor#*^HXZT4iWHz0RLF(PJ^8? z5!5wcxF}bS9py-F`srp;td?(W-m_NwL*rifPTh0T%uYRSh8(UFfms`K-iKs%D#ZZr zFVAwivCV44=Ngo$CVd!us?jm}2J!=A<9iv{5m{Veu2a3!@%I+J#)TI@DdRu><2!uN zp;)oQik3MDh^G!QfqF-5iEhAj-LbG8ca81841Ufjt}*Wh;mUtrar~`lw=Uyli4ghT zD>%;(GFViRN4B<{@={_eLiFWFr=uPp_nldN~PekPK-sG8y93s&8WnCh*71?fY-mF<0um}P8rBp za{)?yOEh42w0z|8`f#GmyQT7-Gx_f@50^diz!_S?tKTK_c)>t_WxcB_Xup^CcLL2t zm9m_WP2#b-G-Zrb4EcT81>RR@O!6T#-DrSD-`U+AQ_dIy$9l}9X88eZh!ZM&f`zJJ zPeAg77aUNw1#YJx*e{A0QT_`>(hc zm5TizWBhXmv(u$JV|>O7V9|KaWKFLj(s_bK7Me5LGSuzwmgyw=u8U<~q&RAG2zC1l zX;40>fJZVoeWiy_H6*@VAF#8>x^L0>V6N{i7cQ7OhPnb{HsVo9g=Ux8vz~w&t>4e@ z8piv0pESfIk{hPn04{%ti!jN_Ncu6XX6j^aZB!-!AE>y;Xnr$2$ z9BkA8Dnfsc*MEx;&fv)ssopP8*{mt0*x7&fQD2*2%kaKSf4B8T)%H*pHUT~!@EjTW zKM9JAJLB$th7dZqyID(hfzLO2o!{;mAck(X&j5vjPYNDiu2WHrlOyCet5j4~h4Vx4 zAWEqIpZk+Hb~@&N41zK*JAklhNZBT6hFJ8dK=2G4!gul*O7PNVYqH?U`je$?<>{t% z`G>%l|1c%GMesc0LJiRJeW3lcDP17rIlvCubL>mdB(!uI=_F|#V9opkhSzo@*!`+1 zD?x(PMQnWcq0Wt%%PO9$c~|bNo2y0X&rziC=T|UE0C-a+_da`blh(EkZ@SYps&lq# zjXgS@WwEUBef*L=LE6C#g_iS6-pFRm*Li72ZJ`wGs3*a#ht_v%CVGQt@nz42H6$<8 zOoSeQc*Ckmc|6YG7F`fiHNQLTiS8s;I;|w(;n)#VUy(^ej?c#T!=sZI?Y@j@C4f%KM++z@ zHeSkvrE7UTUfS;FCG}riR72-Hh^zk9RWx{eKWpo3_XP-GIH_0)T03bJ1WbAM2l3o# zz7d(6?=CnL!B>M=_l}9ER;X5-uDO>}Z#7}1#Rjl3Pu^>kcc+p*y60V1aRE6YHJ$4> zRl`q4UHI(Ua@<5zqqXqW7ClwkjTbvq_gO}jO0o?Yowym%rTTDryg+iIqowpVG;4~W zy3=@o*t2!(Lm3ppK|`r7OcOU41PuykPk|h`mqzeb3h1Sm8N7V%wtfhF0Op0X0Amyc zqXEgVTWaDwe8OOAuPb9OaA%z0Lx*6zTJzqgu2tv^fWPu|f9yv1&lZn8XM*2%C8R^| zo)+w#9eEKEO@#r*fY$2jv{nfi?#4+gC&QsEQCkOMSDvL-`wljN=d_aqq%)i$s$LOT z^?1j~+e8*9;%95Nm42!u+#SL`(HY7(D-ldeD<7Y3O%8J-uv&#;Ly`0;ZX?;1uSkha z3~U&-GF5HW!&d#xschofZazTTNs(vTszA`1Rhy;kCt8O4N`d}R!?yk7!A((MIg96w zPhgKN*}vdX1agQFZ|%NLZ2NFyLm91p3QvH3jLnea4hWBwGe98r#_sM~z|C5Y;&_p4^?1g}>fP(uz>(bL)*DSKwc}i{!Q~<6cYsf-dQox2 z!)cMfCBTP0)HfyTb%y02v$kS5a}LqvlHyU=BKUOBsq40?2OS==j%GIVt+BJ`e=m{n zn$a8^J!hwo@k1Koe#&@Xj}jE~ABZd@2W!a;`Q!EcxCN{8utvaKKMIv)LPSK|SPgoc zXtzC#(j;rvWv+exdal9FxQl#$rkrbFBuh}ohMxei{q`?l9&6cMwt}guIl!D)3F(eP zSPHZ5273#&%hkOHQ{$+JDDOqu)Ux4JYOqO-rR3`s(K)}9VsVPsgs&g*5{C>(xV8QA)R?>l3}k(w~R5j*&}W#oHi?iCN80e`Xdf-s5ehm zJGOG14tneQ?XbV?deyVUWu&IEY0%fe$HO6^Bj=mJU?Em`JwKU=)~5r!x*Q7RyyIZb z0Gk(JD%WDxK3(ki6+Z-lQ8DzaKtFSRMhHlB_T|dL+8{9qn$LGs6em zkLZ-LCSVcr-1Z~NR!{ApEJSYz!)yX92i1RyMv?k)fe;8!74TSdo-2rB?+ML0UpmrCU%CX_gR?F6r+sC4b+1 zZ|2Q&7{*<8@4dg%bHfZy^N_lO90DkTZ5~K(Ooa>pwWpvFSPb`tH9l6H25v z>q?8y_nx<8(p?8rWOLk7q)A>%z0pMLN-$l>*PLnCyU*me6YxAG<@!1@{*L|ZBfRFY z^tiPUf2}t0dmfbbM?eUyVU0lRgD@dmr8j-qWNDa|eJ9g8`C%58*2^SWOmdKAa zc0(zzo)Rw%qVIuWiC&qyk+z5R)-#S;luj$}8oYf<^ zlWtJFp+0*>r%wk`ZuWf1pmV2Br&NAe+jN2~@taG1h1-6zx2OJ4vP-CIS9}izCC|I| z`ISuSpuu;PXuA}jxl=5sMm1s8vN~>coWaC+6g-(mzszFpt{RG}$D+NMGkgCaN1T{+ z_w{cvSLvef(hXspUt|-nh`$)jZpKT$>zlt$&}$XvOvv0((-$D{CVRT&CG0NIO&Yy7 zb%y9T#v>IDWiJ<^Qx5W$4g?p-vJ%iY^zoS2VCc~hqX1&wl~3q>1NPFBEWs4d%RZei zEi|SvdcG3#(%@QcZAFpyI)a@rq94t0F>zHa@2kl=xO|v(FmrWkNdMsN(%!`+7|rHfhrAb&;Cx?Tzbj9Df8Bwsfns4eEt9jQgay`lWF-Q3DD`k0d$v}FKE>Zew zcu!2h*ublaUT^4-*s{$2Q#7lh+hwAj<0S((2`g#5lU-!;L)qqx+{N=QiPip5HNlZicrtUGNAS2~z^`1wsgT($XL@M25Y_F*K2K3lT*reD~8n|>>}$Hp{}xLb<> zE~c4$Zu7atUp+z9bMK@7n`m9vU(cWH3;QnxFyVx4(D-q94wadTikCD!Smls4m?t#1 zL~B4UKkrGMowbN9qPiSJiWk)FhxwDc_h|^|uZ8`C?6cPfm{k{t>-*=k*OKl*TI$jfzA4z!xO%a))wDz@o40M%96ShV9&KX~7nSbat|tZx}s(*vt#g z@4+1k{)uEdw51@#SbG)={*|{_BoP;}=#_q!zw9<_z$~`XD=46oZrR5%x*!#no8;d3 z-ivv#pP5zPB1B>NiMm^3FS3s=Kot#LjHR=nhDBq#|DZo*{2NIgTBNeKN(@1Oaxk_a zEAbcWwONlR_X-LoB<_ZRsW}GM^y!LJ>;Qh5iXlc9>T&3eKs+JfVzRU0D5+kD{WBVk z$u(NqEBDbdfB%@j0dl--_)BlHS0YBYpClF~#eaLnC|hlkX&+yTL%v>-xm3$fM{4(Ebid_*4_o4+V17I0h_w!)48M0jOp75t( z`#Xj{r}oIM*z!dyw!9UqAyZzZq4V?V_o`raET&RKMa-d#v~one9JwrTXY|6CEK=W{ z(LX|V?qthe#@&tx!(q2uGe|cTU&URyU7&m2xQP0#smx>pMwx@$tK`_wi!8H#AE$GD zrgwi88q15DKA@Cc+j6RwFP)v?%^gtLT8XYQFI?EQAgkmtm5OR#U}xkPcjaYs zH*uNVD1p>dt`CY;U%6<;u+=s`&OMf&VMJXh1&$^UJOWQ8f=ZZ)$K!SrmDyPGm*{Bx zV)M}&@6HDgW)`bA_1q73M!A>N-NCFeR$K2m?VN}yY@qzVF-D2`sx|Jf=l@EB-t*Y=AKg9B(d(5D0+4QqBkhqV#63$A}0z$Q{FXr{0s;pM!a+nnF^ z6u-gQWa7d`MIZEO)q|YOVuyUCk4A=pPvkw~tJ^3DBTf0%X79H@FCZhp`}9XAaR+=^+^ zxHYM~{(zaIM&-(o&qR5P7};=qd~jM@icjyz%!-N#tLo&%WAhXMq$CYCh{J+v@&H>a zM@9&TDTfdayowZK`&r{p(iHx6b_5u9E8rqy*K@1Amh|0_sy_|fE(;N>hoPXluc8Mp z^ay`EE`iHX`rg0lC(6`7vAS&hBWdX2-AVLI?Uq`%X^ZK&ZKQ5gzGKe7oyeigq1CuD z%FfP*sLdQL(Jr_~YoB&u7{`HrM%wGnoSUrNLu$2_f zRx>6X+HS=8ZUMV{qX*SPK0EU(fdW+$p#7aOVw`lA+j~~tbRYN_u2?e9(`k*-YgjNY zQ}WD3*{>8vdMg-oZ-W+l&n9HCuGP@O-^3*Zt z-SyY+GHq*0K=0sq?%`bi)#u5JXzR)rS|MtMW8?R=6P<>C0TI`=;sZ0ZVR18=H@VAu z!Et2}GzV=gerRW>;U1V)%SQNlwZp-ICx>3NfRY<0KEvf~OL$5ZS` zO2h1Jnl2JCU+O$gn}8>P&0&>P`$42?*W_y%%yD->k4deXmH2$3>|vKd>y@<4s@I^q zOFQVQcV8#GDE(2P4OMvS+rn`N0u2iYsLy)zCn|5u&&p%nR-RjqE$ruA{Q?glgzYwP$`qd><=Sb=4ICOrcRNM}M;+3@M=xRKdMYxzJ#P^b>Yw?qF_ge?2@G#%uK zdDosEST}S&#h^ozuQN^jzPa&@yyfPe@*^xdo^{SH$?O{=)Ioo9=YT^y=)3J9a;x2T z%HYL3%wVZcptW;z_ublkR^O$?O0|uH2G<5EYOA2OaUqv0a6MwNZkuwET)&Cmb-nuZ z=g|lAH#^N#)*tc9AygpuYi$2>vBvxoJc4!H;u7@&>S_QLrd9V!%Kn@l!%Xd_GJ)sH z>lj6;25^G|fQ$X%*mQrkFZ=rmm-5I|kBB7+iR=izTt5QNKj{X#)nNn=5n;qG1S`{f z_fmEyPp%fDB9|~rP(5nFslSj4V!8pCZhg3xiJd!YKg~rhVqI6No5_oV$1K(pCMuG+ z-UmrE|7{P@1EJ=<3tKF!P1EUhY?SjBPg|F7q8`W>DR~%!>CS|*k+m@K0m4Y?bRCn( zRxXeuBQKc$@m`+ac2tWYI4of`L}ppk40t%FKU&HlTt7#)iV2_zesmS;X8QUDOz`Dr z_>`@1kRDUQ$pW?sbq2mIdeX1%F)nVMgyB#tAl{<_o(bHWN=FBnf{wvesj)g>vS!6G zUtJo5wK&7(OQXMfRp2IsU+=CNv}rp@iXM8OQy`jLGv}6OiqWC+3J*-%bpPDc+2!k8Vl&IcUo=)PN0QKHq3o@=sG$*1I<3$d|(qLqu{uh zudb@nXU&U&ZoJgVd6iTcDA1q$Tn_@-lxe$3y<;#S=-_f>ELQ}n(@DiYjch~Y+P@Sw zQJXXHTbO}sM8|6b_;eeASgF><=aok_>DCBW5jmVWQOiNoLKRH)>#ahvFoEOHWpGczf* zVEF!dP_fxQPC(#!p|qKuyGAeY^Bm(FYF50vj{>Y+!>+Mx&Mx8{UiG4jE%G$rJ9_~L z2H|9=BS<6pG?jM*YtRHJQb~+9fB)Bk22Gk@^K$mJt>1g2(XU9QO9Je@4+ynu{H^`< z(k}*F;IVvcB9Z_-gQS0HBml}~{&akFJHN})T`}v|H?xwbo$A!p_psxI9yA#?%!b?r zxieD*4fMG6U;dAKXzDerTB}yh)VtEa`%rOzt(qa>LyW>m3H~$%Ek=>8i)NFyC}`P; z`xK1u2yM69lU=7k)5CJ|cQ*XW19hl`0TsLZ+;1MR~|4M|f3a1YgY-tl&Eqet2a1QkoqPdDTcY zB`cR`QhZoHk9%FfPWUX7a9YfSA|ovn8MQt0JSHPai2tvS%R6o+A%88=lJ- zh$F^=r`g%G%2eFBe#UG7@)?!;>M(8*J&tzy(Joo`4>9RItKeKR;G-CT1P@>l@@9zfm@h$_o#e@@dV4nT=c?5HHHh8TZ`^Uo zt~y#Zk3R00d+5R7iy?g7(Pjl>FC4h=qpi4RbUMyx9U3?j!JBmbp?ZIN^<%EsrkI;_A1VWoYX5mEqvEkdTZ?s+l^^90^i{hRNms7=!1DSYd<&xt#{4qkC zkkK{N&tOulk>g_s5h42@9MmuTR3m~G|4J`}1rVOsFEP5F)Vi!=wP#E;NPsF1haWXp zj6q2dQz=r(9{H&~%b<2yD=}7xELK6zlB05MJ7!ow1s_)d@n z$5`q7K#l5o%^7K>Q9{!ff-QEyTsTo4NhsO7s^Ngr!>AvXSeQbay~-nGn3jnMYU9)$ zzv$fX=;n;nsnaVVDE&u>(tmUc3!%qrJ;Dzb+*STvF7?6Vg53Q}53QewhzVDYIahNt zP;*X6gk?u_{O4Nf77A|ZteYp)M~o%NC->VgiHwCc$WQgv6O3VZ5D_=I zSXdhW?izs4eEouS81>%#CaMsED;G8&HU~kT`)kx`K*2gs{ThxNBQg}+hww#2+%)W9 zS@x`I(0#BXVej&LSuQ`LcXr~>BR*}(^9>KyBv@a9GJ?NqHvp*JEQ3jx|aE@^M36|rdX^?<5 zuoMhwUB170$Up%)7(B@-Q{VO&b}=7T9}LHsl0+6}e?SVIP%Ua}#5Ev)$&vMUk14l+ z1A>1?8cWVC7X#Zx>)Lq}enT*n2N6)XS|8{i;nH{)n?;HL3{>G$Ky(#RdJH8TQ!qJ$ zfxH_?=dM+V+(3_0;9_r47+KBua#>{KIzReOW*PIr=ne~?3J1xV8-aC2fEYFTB^ORk z_KUE9QG}LrR05j9R21MqRr&0vRZk~&t2YVZg5EPL>?a*eu_12|nb*!Tg8_;eIMQi1 zk9ZIUxq*dvaIHuV&oF?{w2=82UP@Jxtb% z$%qrI@`5;A3Q&8}TJ!@BXbp+*#|ceO!`Ew~+)Cmwu1Q~wYnVW~{iUooGKl4xU}Aw8 z$&>fs9#A>-Xm@48Iscf{wiYXXdYQ7Hk|Dwt&r_PkP^+H1EhGXY% zoTjqOTMZJZEZVVk1sp&kG*bizHYvujk5)H#Gm>GG^^aTeQgTQeb7bIFe02Dv$)5Fdkf#4m30Xn|At!;=!u4vY1 ztgYq6;(;L@rI*=HG>NrLw<3lQ?98iEidfBWgt@pKZTT3kSGbe{7%>g3JWNT)^yQ1l9F&m%5 zj}d~BZ-YRz%x);3%TGUq62b(U!Wr^e&$j_7$fwe1+}m*NTO%n3hmk4Ebqz|&D<0?ETNUJaOLpP&-la$ zLzH%qZh#+iNP!@PFS`l@dlwayfb-T8nqj0hP!(>Qzs7Afj}v40CToA9n*j{(qb}g{ zl5(BE&IG@CvIr>JB=7r{hE}+EOYIabMw;cJ%cuFw0A7_xv3`jU||Y>&8WJOUZny6C;Q zI3-D^RkXiwPr22XvPM~KeYMs?Dq?@%2YBR+#tAE?huw6ngvpaL{ECQzhfcWxVTo1n zsJNb^kJ zr$YDrWIyNi7+qdrn-hx;Kpu42AUkoDN$|k!nD5T+ILP}FyWB{CA}uEp0)R^I>=BV&zA0 z{|e>*Hst^m1a6PT0R;|xP}$wGWPR@1f`je1Gf3x(saWv?mkO`d&bP)1AB_CPIq=Nz z+F_b(w{1?am(w8C%=(dIQdp=WZ>r$1B*y@UFGqc_Xg~NKnaD$^{f13JL zw+OGzX9rSxckwi)zs8Z=D}MR<^&KlR-1;;bwlBH5j^f8y2STj75IRKVX;Q^=OdJ}F z5VfeK%IX`{N;D6vHex8+<2p?lvQj-Sczr}S^FG+yl)sspkZkk8;^T)*E*M#)b!3>0 z$hRkHnG5NIXOQt4-{8VYb2GrHb#Dn^S(s1oq%uhwzbSRTVib=sM8*mnWLfs3r)v0;E(bSLcM1}DeWN9go3puptfl&qJaovP;GDjueNSJIxl z&Y=46h*^+lV0v`UR&il9R^ILa(v1GozVKkVJ+d_&8VQ8TaecQ|8A4P1&(irD1R>31 zV+M0d37$4=Xd((7?d{EVb$)KuBUuZ{!j@E^Wi*yWU+rLDD&wXV));(YsKSxp;swyM zdZ2-Q-(%nFt=n#@c4=#)bK5~CskpG6cgMa6wcX654wo&B@Z7w`_C5t1*N|+p9l3m+ zH^sQ`9K5jbntkPPk>TgS8+QC60n(_3&8t&`kM^ysCPjoy)6Rjcea(%Xnf+aSK|sf# z*VZnZ7wgyZ6U}m;cFf9!`d902FY4}%Z1I+`x)XbX{dB@TMl=cLh zYa39|u9IoDjRWtt@jc3(>YS?9?pqOB9r|l77`#X6d(IURu0xFryF(D1F){stM#)Vl z?}l&q=O3L{q8~&)S^mD3B(9%E^VcBFB>}cz&h50O<9@p`5Rj;XTbJ8fo26^~`8>Yv zq9#peWv25V1Cj+*(tHtf^f=~Fr;1fy;>E1a;*aJ2;}&dy=;yPMwB7vkudZz)IMzoT zg-^sVip;r0Qhg)c1CIESU8-)@w@2apKpS^$m5KV;f^$n2Orx>H%M5h40H&`umrK0` zncc$a^;(2A7SH)iYg;PiBPC_<4jt=kDZ$I2VniVQ&D z-kh~r(K-T`T0AVouc%RYNl@YvaoEGcFfkS--m{*eJNW#xrrn7&Ot?)G^GNYRYmw4h zc(}ly&l6u%sq3$JtB}()(w<6{VN^6tV8mIE?+E_#m{K^9(EceBg?R!HoHA;2d->?e z9MR(+Q{--Gr{7}eMrk!I#pgT6QABb`pHyk$J~KOdmuBN<8xi)~sZFPv!<-p>_{Xfx zvd)p_=;MG(d8icykTj0-uZS1I8ndU#7upKznRsPgAx zuabD0m}7V0&$U+Slsm`eWGGXMAM}mLyktY59DS$}Kq-UWcHr9PR{uVhy5Q&WC4^>D zYZl7RFocqxk${^7=2wF%7pm`6IUHgftYfgJZ1%Pfcq$xfOr4}j>mxWn@hq=UOzj1-_5zlw3<#v?sti| z3=Qez;5pR(rGSDgR0yHBEQt9?^>tr{#w3$3fu8N zi#0RtY`I3P*sX~HU!}sn+-z?3c4V5jn=~%jMMu?@@=Sam#*DIaLR{nfkHV}4FQK3z zZq94dI(;MJ8kE>q25TxTY8dfyGp{_kpzSj?Y?chMsTg=J4)^tTJ<($z7pS zQ`ZmLhhhxNajqrGBcbpk3FgFa(J4MOqtDkL{Ur~^e4j@mvD1CNmC0`Vt~}zTG#q6+Qvh*18(7(Hc|_6XWM~ha zGK$>k`_#75t%l0)77chMPkN9-3MZSl@P&j#Y4Pr+j5}ADbk&gzRQkwV@Rpcib8jOq zYrdhq(foRGr*wCz9tnvgde}QuzUNmpxBaa3()QT~LpCU%C3#USA7ms^rq=+}Y6HuK z$R-;8J5AK{Q5rKe1$14@QZQ>BZ!!}2@sgSuPtj$=mPp-p{esss(DyIheM`8*RCc}- z>FD{J>umQfT~vCp-xrDr)L(QP42>{5NaQobmm;s%7!7!8@IkyzjC=kKyjWuo@gqrYA72c>C z31%8xd#|o&{r841Anp!8w3$Mb6{JV>#Kp)Hn?!m|>)R(ckg=0~84J2p;iiY^;8nRw z*Y%o7#a8>@dhGt6!0{?L0T{Kqa3s?ZPl1Hiq-oy3v3hKtr<2mlAT3|M4THQ689A))4)Xq$kBkh5T$CdBq)mNdH-DM;E#&Lm?pdF?s8YA;Ew)v?&~y?)IXd%M{Fl6C2?PlV9eH-T{gMt zC@%>L20+@Np@b(*LF&ff!>AftXJ@A7VtV+XudEk3E!@SoJp1Ju1!;_=n) zBT+OjKi1yvUa>cOCk(Ghw(Zd`6Hv}2bnS*sks=oZ9S)b5F+zXCf;3h4d~*Hp9Ghmk zT&BVdReG0tQOfb$k|WMkivW@&-nfJQNa#78gWsCzYQ|Xn^LBS~?H;50>hLQta3bx1 z#J#h0kFkx}h_7*Qa`NjF#KR^sZ?4Fsk2VR_kFcLQq&~7=8k3NH-Rsb+DDZ&d)6~&1 zkA8EaxTnFd;>aL}chW8u^WB-W9{rR2(mr>!HSM_|qwRj#fjY{YX663y^O2BP=6n!$ zSgRA;0;TD6kmUIy^>F%ATb)l!XZoU#;twAO_j%+#_q-=`Lh|Fw>rQ3ES zZq;-N1)W2KKr!QB04`8j0y@+Sr|P<(wgYPI!E)D@@#sv?RE|IC2Vo)pT;YM|i{-b| z-Q-+sV?kZ1@**b`6ORVw2bP#3Qh~9WjYuh?UI^jrdhfNmZ2tKSXa23Tf_v~>H>s>E zzC}cP_|=~t@OvKV-3v5I^WH|4oA3WFCdVLa0}9w+&XJa$brmcg>D;bM8;2Hzk;8Oq_n!{56n=!Y_VHqrSV& z*}YlED8kn`OqdOGD4CkIv}vP$;8o&nMSrq3OM2ZGUmT86Hz|d~-69g}-p}Y09N72P zHlV-Wu>E$&Lua{G`A`3Ik+rvKgKu@OS$!`kU+a<25e?foh2#TFH*95Mx1__z*u&EC zn6CTdwGvxswd&jCYdwIsv#}V7=6ygyzl|HbFdWe_Ll7RW)W5!|pM+0%1hLzMOB9-4 zcOh{TcN=| z`S3B)5Ool27IdYE?h~vZ9~y3i$$}uF$9;La!tsBwIY5|nY!Wm42>7Re{{P(I4v|K& zsba3y`(MF>)~AaKZa~7DYH&o4De@bp)nF-SQc}`ep(mw(p^N<-uF8m*K7HfpKd^Zm z7Q|Pdi14U?PWna_Foqng1M7IzlPCT`sshX2qog<@%F{E@sAK}r#rq{4qvCX%_uK#y zJ3{=D|AJHw&?6h#4dxRfI$r9LKG=7|(dx^o?dh7~wI#}6_J{3*d~HxhI_>+7;zI10 zPXdbK6us{6)bsTMA|Locf60PFrWIM|{(H#V5HalhU`6_WA2toJ=r7j6M!A0|?mh#6 z4t}!qzw3x%0j%6B4Uhj9D>7hXI{xr~>Cl4!VCA(H1^Y3INN2H!EVDRy=+uXY{qtAht zG_UOKY(|2S!b}U*n5loi6+C=55qvQPTf&C{e=K4MayiAwRXz{cw~L>0jezxzkgkpPr+w@Yvwt>wU$DP zV4=yC*~#boe?Y{@SRq|Zv@x8bzo-KT0*&B`GIbdC-W(oikG)Jk$iu0js!IS6cwGBN)agT^Pvbuqd_R*H;-p4ct>mYvFqrCkPcjPgw=M)&`>r z9G0|^63Tr3!bQOhx0uV{%4|nb1)-;Cj z>o|7`eNd}Q2>v~EAS5UK0S|FXG*TyVST0J6>BU!!3z+Z4|W$-sAB5I zA^rNk-YJfqLP7bRBk2yUtOJ|xw985>hUFm8A0!%8ZuX^yzrPp0bGahs<+e84%bdWa zORimN72;G&i-QJ<#}W*BFr7sVmxK1@>tD^U*?x49jF$n7mHx_$lNn=damx=j1LT`i zO*TD&pp-#3LL#~*q9j9nsfX8Ytd4%(NE8iXjhU-geN)?WW5BHJ#}6PTWCUV|ORcr} zIjP19|m(u#8){^P^!6G#@=-Hma z^JY`K_s&%%oSYc7W$z=MftjQOkc%|c!V^rY15?)UyF^wMGCuiwY)7Duja`l*XYWW~ z6oZ+ed{NJ1HdF0On(zMBay_APiB_%4{Ey%EjkApjucX6U^PJ}gip_HNa%o^=%@CA0 z=NcZU@%GGUB1w0f2zlo+0`4uAF8o18+P?1qI+=~o?s87MB0J;`p&O{zMRC^h@8T{~ zWpj}qHKq78-S2^#)}71WB*&9UC*KA1|4zC`?Jfhcc9vo?Nw#8AS|ZoDtUzT69!tu*>h}%N|RrX%U+UbTo)BvEAjJoWOqQ%{yaFSAD~PreN^cT%bz# z-FM$`UIMoH`g@z<55I4L#vgT{X5YiEcoBdF4rCrFVy>tZ8hDwC9Cf83M`Hcgx49^1 zecwH26wmflQ-B%UHP1!dS7-;TX<-OsNVZ>0=(AbrgrHF?+k^eRf!FS{!GQICeuvL1 z`oY-IW(w38)bIf5`ESl{uXc$W@9%C|Q}Yq4_LR~OU$5?vRwJOXQvleEz{>IOi-m1p zAFBd)wtq#Da_gmd8%6EEk$<)xMkT!QW@k{wukL`G2aEuf@%@^q&(>T0Wd8$)evL>^ zuWJu|gtF-R*IJvEq;v4g*n&aMc10OyH~-q-DFO+d_5`vhle^|%MH=gmR5ZZ z$qH%&%@67nA39F;X^LWJkTG*tElK_!t`w+zcxO3-`hcBh+L+dE*ty^2*+P4=0C&&Y zw7>kld-vLM3s~=EQR>VKqd|x<0So(OVZkqBX2{pvE3AE&->W3dDXg0GEv59T*kIB5 z;qURlW+MPW(O4R)z`AItX=loS1M5fO#VW$toOe^;j&iuVo_ppy#Xdj*fv^vHBD&a{ z)5*4t=W#`%hSlEy<6yagRKLD8p1n9xZ&td41W*zwprj!sd6fElBMNlhkG5=lVg-Yi z7)DO~OnK~xlJdND8QwlZ!J;}apPs~fdo842&y!Q^&zOG#RZ|!lA+G3}N}DJ58Bqre zB?Lb@`Q@QlLtpF59dA%N8j%L|0Ry*X1bzt5e@!U|piEk@v;_V&F5H0w(wZzB{jaGe z1SHNR^c}^&HbE8Os;Q3D=6_AW|NZ>vaVyhGlmG6k1lAFfmh=9+q zXI~m-fR_}6^R0it5T_1opsEVOLr><6bsB}TIh49T(Eek)w6X(RXJjZO<)3|Ce$c2x*c}q8XXXF#My#HRs%&phbvuiq(Hr*j_3UQYrgxtKY_sG z&?;dG#JxIFGz_%&(Q@!SLOU$w{(-qf)FFQ<7%Yu_Tn3bF@=CAL#ad+JyKxX^)t`x{ zn#&CD6pB@dlrN7jpTMy@6Jm;RVy*2&;Ri7S?WymwM>aN?rF)YMe{gOyP1JE2Fj)pq z*9a_@mmuTS74vPv)0={aP)m8v7IDQjQe>y0ru=3H1!ETs*)SCUm+~pM#q6bSsS}>O-yp%jfxZ z3)S`%AwF^n3S>@xO(;IS^w*xK@PK1lRPg{b-t)Tq9O}pj1qc9H3$9 z#lDfO(4;M)93USFP!NK{RZf$@p-BMrl2>9N(}@8OQ^YBM@;a;6((dpq*WuvrBC5*_ zoP4J3&7sV*&b2;!6YKr@%G~tBIvb!rK&Rf$Q3M3F@fAQpCvGhKCZ0xtfkYU!=*^_$ zWaCdyu&%i-45_`UnaxTz0$3c_juhV)1T-}IUuFQZW>hEgaQ7g{V3}>?i(5gBz*5Jp zaGJ3T?MN1A8vE#P3>t{o1A*AIGSybR7_>M83^3GJK;WVVNQW(tx&Omse&Oedh~u%4 zWcr7#SBSxm{o1xiUq9t-7#1L7x#!nu|CMfAKuS)|y%RXz@8k=JCtzPjg`}txay(uS z?giFaS?{AbIp7J#Bmu?Y#KST~Img(U?`_kxxb-b$A4`VE6){0XBRQN=e zkoTW`qfk<^X2jz(=yL4Q$*};Y`;>uoC^$|D9}}+`NJ&P0+v*eMJoytNDqdyS^W-Q} zbMh_}a}r3&nEbMlzwaC}2Alw;T>hWHzfW3WMNLy(6<2x={FA+{B$X#=@c4fKG6Ray literal 0 HcmV?d00001 diff --git a/man/figures/README-unnamed-chunk-31-1.png b/man/figures/README-unnamed-chunk-31-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5e97abd7b0e111dc241f98f8d771d00d44974911 GIT binary patch literal 67769 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

nyQw7FdrnrmlB&8FQC870Sq%yLw6s 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 literal 0 HcmV?d00001 diff --git a/man/figures/README-unnamed-chunk-33-1.png b/man/figures/README-unnamed-chunk-33-1.png new file mode 100644 index 0000000000000000000000000000000000000000..248796411caeb3a95c2b9219bd597db113c07a7f GIT binary patch literal 65084 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

Jc#l)13aOX4Tok&tz(Fpw6^+sN zbf4R9>_SNDnLbAl9(wWk6+ZZ~O(}b2CY5FU1*6is3eqMIZWaSFRLR>O^N8YSZq?13 zH*eIXq*6~C&M0hNr~eZyZO>IG2$5Gb&y)N7-yQtF=adyhlE7n@3B$?(6!45JzpHn8 z4G!sw`u9Na2cE>uS@U`jCP6xn?Nt7*oSGca-={%p7*j1VK4Y<$swJvqU8DqhV;`8vFnIyS4N zC?j@a%L}lOxT%N0TwWuIGAZ*PGLP#vSvEPThlGNR3_hA?mV|Hu#c@5ch6B7OrCnCpC3PM3aG zv{wLs+y#)h!OZg;IQ_q;q!0mlNtH7@kuNKxmpSV}7^@Df~I~^8dN`IXOd-PWaf@!?57P!K${7R9?+;t1_B(U&2bH2CP94mmqqg zkBYF)x|EEq4S1$Kua(xlZx*~p?YdHWDSs6h!s(RvN%ywII9>+9iXb*tH5U~Om6J;L zoo^P#-6XS#KXi}g?SAj|-xt_cOLa9AsEKbH3(9j>5@S@FF9pfw&2dD4YWm#o=LOEz zBzitVI;O`Kw&_F0DHUtf07?WnGUZLWK#^hK1<&|ov~Rb!-rkq9I)v#+FHqk3WO;6) zUn0Vh$_XH>@7@{W=C)A%R|VKWs^)Ywrf(}VV+w0`(5Xls9JT(+Gb5o~R=nhVfngHz+YLBTz$}|P zO90cyM1rb~`5qzaX?3*9r^YM#ZLmz$?y=Fx4DLrod~u8~L^TnW;yFGZQ=Sp-_}PvdOY6z%&?_}uO;b~DC#oT%b|boC)ITGUh{U#L{x^+_S{ZM zPUfMSq9CEXoqSW-Gj+iYEQ}mk1f&7Zihomi9Bc;lpTexRH9vnnH0;OV$$8h4^HQ-9 zv>`M^3Rq|Os%`!(=R}st-2gWe=C01<>QB|t@BUkk&hlM;U*HHAWKQxxD29SwlQT_n za`Ge)p#i%)vi_FuxM=aq01T_uEC4QX7s0UU@0K%TwxOns{z7BR*G2wgBsUw2c<9lsoAbmIs6%KB6kR(H$!WllTofm@p#35<1>r%!*Ys^-oB4N~!#Gt7N+r!Wri(lTeL~ZJT&6Az^NKT2aKf>p| zop)!iBG;!&J+CQ{jvKcq5?}&hB9O}+0t{&=W@(-*foptp3BNU!1yJDGbb;y=PHf5O z@CD@*o0Au=AdB8JD_=Ns)QPISO8V`clQm~jK8-ojWc1Ac*;c-TK|o$or@wgnX%FUe z(8|sd`D|h!lW)dLjNJn{_mgPc1xP?=s}VAr0?+lLx}|- zU=lcxC?d_-dCw#MbpN;R!|&nuHmctw3=4+VN$o$ zkc}&Sr8Y541?=0)!LIz0_;yov{ShHJrMuMYFkTf{U{N%`%& zWRWlXU@B&_kDz!JP@8d{*Mf0Z63Sx0OaJI!0av@l2Dx)Wbl4|rKB`wk%;haz@Q$U-asT=>$0W5PY1UR69 z6_vY%mmnIUr{DeDB4|W@WIZjGKXW-#y>=mAunCqKohuwR+oiYgpZrsdhA~Wzq8Zau z+)|-ypr<KQ3kyix?tinKi!r1nlWM&u0!dj z`OR|M?7` zjgyq;LnVX+5g;jP4q|!c90oJo`F{K*A5mZQ9P_Sea1g9_*R^?R9ll^a!K`@9RBpw5 zM~>rYpQ8YlkVgKYHBH6LTnSFXd%cqbQNw(mKb-MWoPA-r5H}760kGqA_XM@ zLw}qGr4LLjeeEcyj1u^Wxg#|{_T$j&14AN{)oaV+zrPjOs(iAufgv3%=HKrOQZtzU zcg4JWE({KVbOC@koOaA-eC(Du>%%9sJr8)g4oHe$*P30~Pr?Syo>OWhzybWG^PG2c z2C-!7VhAlk*yGa^*=aRn-+|gNwPL9-oqBkAqJZ{MPWnTe_+@o*kx+T&rTzXty`E@O z`YbFQq+%B_+aT1~f`;Wpt=tx@nq6ICLYC2_gpn512%{L{7A6JcB|FDLR3e!%6Ag?1 zHm`%3VeDM&M-l&fhZd7R8U(*g^Kwgg$h6fJ!lS?Rfa*Q2y^03#V~@6e$RGt+Lw(Uq z0|n+XBDU6e{?|YNA=G&LRxYg+hm4Q;UW8;zyriLb$5<UMy~OG{ShE#lGop&B&NBrBiuI6QS;xke?-jUiZ|Hvb(yEVI@d7BG*9FkknfUYb>mFcz{Z1nz z{lqA$2}||IKg3ZZrk%IS|^_ROxbtQ zfdH$Cx_yGUwljr&l*OosT&Rnu+Xo2dhG_uZz~`6T3ngZRbI1wrs*k}W;*{rD(%)B< zE;~@vqKF1eF|8$dB5AJt-?~w8zff2O18?G*M6IE|Yi8;3=wGj>QvuhpGKg%U*SR*> zH%wxxPKqvQ!FRMCWs1;L6ugEEi0F2sF?Ow%8MKEjyjJl=aiWPq0&4&TPH8 zg6eZwML=W&L@32ZEv7`Ts=Z)&Jh8hzq)!Oel}hWUTDoZAZ)ppv)1d24AiGYlRDpXd zB5l8mXj(OO$>aLl-_+9$k{Qac)C_)3ef;Ps8qmmo`CRq;fPji7F6xjFL`#K8ZjDxK zJk-L3<1wD(a;Hfv`6j$pW#~W=yV=Mf*T3$Vc&z6bRo-hpOw8>5 z688oHQ6{ktK<`+-aPLAc3pulSV?pWwT1V90hRCX#OFL^C>7=BYTr;FBDt+e4(rsCm zqPG9rKyAD8up@GLugZOS08T|#{K1h<;vu^(vl1$34fcAxI2^) zT=k^We&Z%?-3H_yUjX^UpK&B^Ovr>k&{F~kG3&oU00(cqB+RWWIsvFdrZNBs3;3R> zDiQ%SFl7cPJtzQ1+`Rp>93X?^Jsf*<=CNpfpJ?;?JJVd0CunbPp9fs{;sKCcmrUHd zZhxsD)ku+C@cp67@XN}!+}nEp2k%>eP~8Jwk{U-8eixJfWrOVp`ThHyT4&OY^o7e5 z=?H+$fH38UA+Iv|0;59&Rp0_ca|A?1@!8EVe~}E3c#e~M^UjvI*P|R`e$8!K1w+&( z1u5|v*fTY&U%Xtq5Pl^4+VQb*)%zvCpy2-qpPp906YTrLh>V>a0N2n3;0@6;OszH_ zU@e~o{Jy!r4o*~7kXc7?{mi(7U@9sxF;7kA7IhuiwRLqf{bpJnnG{ymv;I%;^34FX zQrx)*%b1uL0beA`D36L-@lNmR+ru(;+&8?4<*5Oq4nX|Wr4RX6)@z~ag||mO57?!t zLMPZtem2J*zQnV0bGMXqYA+qw7moX~z3%MP)DAQ%nkuHeRDc%Vp^Gn66qtVMz`(#D z;6FjCz^~!QAz8L?L&IG%usgIavDh%>Mcv}>bS_iY5~ru9CsxdAHIkI-^W1J^xw2<$S^iOCNf zMaG2zt5D|eOALJWeIe_hdZ6C+Z+JFIJ2Gl!xbN2J5)l(GO%T^5XJx$?1^Nt*%DF{H z+uIgP01jZw_P!NJ5}x5^40B*%VG+3S0nBc8)cYpVKd#oE9)G1IC0UG&jMQ>(Y>8c! z8b6fi8?L_RI?G;^75(?`ABOz};u3I|X?OrKkylC#>TD9qv$J88JEH;ujO7jhDmwN^ z;Xb3WGJI$6aJ$I;F7H%XS-Fn8+d{@iS3bZPAc5aI8UxmLyQeikMtFbs&Fc>-`E9JL zv+>VN(O<%-GZ9{nMap98Hzj~FHyQR^u#BZ0-XysV&tDgPBHgSDs%Uy}|9$1~0&n^s zf=69VLH9xs=PlE%Mc!(7eZ#>~yaW~I2z>vWP4u}?a&^P`cMiC5yBctT%f^GT9$^f$ zho6LMpyuqt8YvGhd%xm(6L2ZHzusMo?7u}p|9d9rWcWJEpUmGt8T+N=UmMxMD&4c= zM5$|rf_w*kk|GGaK^|0iItkG ztYUlL0iC~7UhDMy26$`DpjrM4MdFsqscC=Cl@AfA^8@&Jw};DLFUM1oU+PRf=gyrP z!NPQBHpbR}Rs)6iEpQH~-cLn!Jl@(bR-2=pfs6~p9syoW3D5?QU083QJ(MNY$E)pM zfh1>8RGwh3SlNRpZ^-@1h=nx``GlCRh z8_B~c@O8QgqlPHGhNaHaEukH8Q2*vafv6^1Tsr+7rUL1GGF7I?Yb(fVdWZYkzxUefrJh-69$qI6yay0wvUI< zc$&CHnXBR3pkP?8OxdsgMZ>p~#~3)fc#DdEQwX>B3gI$U|9-R%&^a!)jc&C}hL15m z;WMW-nfJt=ewD!y4w+Yyy`+{!^9e38SCGxcHWho0oL)S1l#V$i3%R$E0S^Nkvr<6H z6ZjLmNAuZULMV}c{mu7$$nAHs&c4ddIS|>w6mkc3K-)(384-$m01j4dQY#H=1yUVz zC$O0lx>+2Kf5;~-(^tSG2Av-ej1UN|BUo5k2wz$svbtT0NF9&~U}>Gu zGibB|xk64^8Jh@zb?*V4HAai^&}uYrCP0YvWl`8IQT}U+f7u)W~am07{SCqlm($%R1_gaW2stEs z%lWY(O~4(8!Qzi_Bb}usU^KDT`K5jMv0~s{Q9nF1-V*t{yP)q6M07Iq`sf4+3>@}%4Pd`nfw&Q!Quo<=KCUAI5f;r+D zDQ@#VHuqA5giH3LDsND3**)7$77NZi#48$e=#Y`qf7=1hkjOfu?t0&UAAa>pEnKn0 zxTt$G#ykryI^cQF^S7O5cnf7j?ndW>EJ2Z#kcrHk7iMT)%H#U@Yr!}169xZRFF}Qttad`v6#W35%cG2<( z8#)H?lHwiy7EQnjQijKDNi+1)0|pxpM#-FB3J*1mS~CZjehTX%#r=Vn#vhHpct4g zD?nM<`Sn*!1$7oPxDd#A$rSMzNnu}6VDd=2JFL9Z{=X~$dj~qX=v}G4Y~wC8&uq0* zE*A!Sb<{L_Qv*+qW?q#?6XhH(8g*%SOC8H|;tx>#7xm&zM?zxiSPVJh5N$ZtwU2pi z=-C%6;}ZJlH$G`hBduBq37U+aZsPI`jb4B9*S9NX&yx+lQWn};kL!3>(%O>}y`kJO zXK12;Z8R1#bF*B5#%_F&^cMtwgy?E@M6IWzejPP}kVafJMm}UR4Ln4_#1hA?AXBqG zL&M&DnHh+jpL?txqQYk8h>@Dq+Nzh$$8t(=A7@Wk{@iaQ@m^zfoJil%f=s!N!C0P3 z&_2)?C>I2OkRI77As9#G)0o7aL!)`$HW>}i11aWg3GHHSPrcZ_)Nc6X`U8^diW6I} zS(P3BBAuL!r*ai`Uw@6|$S!aNq_yA;@<0a@`oINvv%~JDMonQUV>rLr`6q6-eWkJ`L6EV==8`vr!HiRU;W+XE zJ40t(P?JA(lYp`U{hlZr#mEI4&@Go4Z_V5fxJhHfQR8jwjf*Nw(76}i-i}!65dJ8Q ziL#9@?HNDiu|HF+Y9?FA^>GJ#QYW+D9Et{8g-y(6!r9=*a_`?){N?H~FcBf>_v)&i zT3jsYdsjWQ;9!6oZb2T@2B#%IQxCohZ_u5V>ee?S;d!%%MMj2c zoVxh32)Nq5A zc)t9ex}#a*Uxh4Nm!d`Gs^6{j19LxSSwk#V(pTd?KslssU%h%2$;WLM*(GWPL=s;B zNkkB?AFi9g)w8q(9SP;*UO{RJmW?EE9;?tm)s<9cV`i zD$UE2u{?DVk97oJKIbgDm1=BNv~^yi!#AB|3xFiBPhhti6HD>J=4rMMi`&728RTRh z4KOSpw~vSg^z(+A9yPyUi88YM5XVs0%t1K|%M;YJtRmdHPG|1$G&W^?4CHd&7h~an zl&rt5Q2wG`W%3@CGbGD1ijm+@lIk)B!|+RrIyALY`vV3N=kKK0>cA$se=(DMMw^o){wfTMT)ZLsIQhWmxFI(zv7J;!RXIn6D24QZ zlXtY-tYsPBEm3X@jAHsJ!t>M>&p*J-fjOS2@6=u|uibg`gA+^&hb1+I)dpTjEt-&M z?u9L`Yo7zP*~D|CB+#{d-*^mNM#&Nc#|W1>4{4IBYqn&y^y|I`+Wlc+VIA5AVw*tChdw^ zWYxZm_5lP=v>Vys8-L`%_sP)}R^bZ?7bPnhN}Bw=x?d^KQ%;rF7_$(k#~?>Zuse$t z*LA3~@v%H#@)%FI`d0;AU|wx_be<O$3J7y7Z^N$BeK{DIL2(yF z=_Kz86s^;dgfDG2dO{U-P~O>QKOs)#R8&-i&!M&{J})Zf2f}#HT}(|*Aa=LN6{_q5 zgkKgo&#RyIT@zMns7C=Ku9`J>J$CbDV%tmxw_1X~*eUHa;2>`!_ zq379Rn#92bw*YIow-qP(c7s=e-B8aC7x~g70JzJ22JY+XwiO7*kau7~=|KXJOTuw8 zr_4us&tJYk)=o+1JnF_JAcz*>j=dVT^T=)Yn?0yB--K^+(ic!kK?lKn<;MFL6kG*6 z>bDoY!OOwxe1dRsyE?#09?R|IZb6EndayC6h~lGS^EVX@W1kmeku(Bj*-C|3%)LFGiEZcldbz(bShSQBGGRKn^id z$~l%^4GJO3v^|Y>=goRIJ%+n^JL|Zo`j4kdJb6rCgC-ShzGVnssvDO$`{2|F%=-Qd z6G`E75VIT=>Tzs_9roeUhV&VjyCP4fRF8e(T-$cg=D+vull?bfWTGZ%$HoB5)R(0t`Bk7$KckUzR{91fz$q9N`@`3Tu2hk{BZ~i$sBt4F-%p5ndHluQZ$&WA z9B%;!W07WilS@91J)_O7o<)SNaR{puII?UnvY2MSb>_1Q?qC;`As;15UzfjHHM;+f zNY~bU!rm*l9i!+?p$u|YOd{Bo5^&b`vN_+I~0K@fNS?ZZE(KbIqI7LQd^)i#X>hu6&3V9#gV>Hzp=KGxW6p)we^s^uy76Tyd6p@7bh8waf?uRDWxaDiv_ zi(D;fyTc2tt*c*YF`(3hn{%B9O|?VXsuqVrUhyjnqL)7vlp_qedOWw$eI4uSb&e-X zff(;+A(kf4Z3KYe|2zxhQkZG&mTSm&9y^ z*G9h^P#43;sJ42hE;d11M#dTxm!QZOgKqg;W3OK`)eb$iaH3}n>+088Z&nL|2?`!w zWOq`BoB>(gn!Mpl{AYcFF|Pr=)dUKL#)yI}Od*qV?}kt{3p2=}AkXtaxBjEwt;NB$ zh27>eeQPUb|B)03@F#Ub-Y@Bio-3cXT@mZK=>jYS&G%p0#;u(K^dx+y@dNF0vTPAiE z_cpkSPS(N{ekw896oC^dC!O*LL!h#OZkwDse@Xg9NV^$#TY&RKXCe@Crkl1)3@8=< zsq7p;<2<6`fF&=22b8^O+-a8Jx|zyj$4ax}!1i_0&(F|HQ_1HR)JGpQ$01Db8$ zc;)w6EcYZqFY4pjbQU;3kxzliU;g_5V0_>MpeJI|tUy4^G!tD}OaQvHua0D|ov$h} zXjq-Lh(;MNt=frMy78vE;P4%!{H-M<{->bw=!3XXW(3+LnY;A;iYoI#Eg8@0x)Y0f z%E+~~Z^lERHqRLd4?F*bW9|c1;qDOF=P&DT%UW0it2TjdFPv`WM46v4- zMcOz#fCMow%Fl*E3_xGr{mu6SvXyOoH8Ct}j$cy@5JlptuZY`OaeJ->kS>$#SUnIwfpdK*-k*^IlUFz&o|xZ7TG5R{YnjvG*k7S5$5RM zxXMBPFG9Bl603rWox2Lw&nq}zAt4_|pwx8Q-K)lj4$+zX=V*Yd_d9U{D_e^{b$1ik z)vy<&!=z?8{$d&QRu!`4UP%2pzzH+^BW67qI+xO;E79q6z%@gusTH2e!#WZ^r`#DGkAJg8qL#lZ1^&77~~4-!DY z4#%aKtb0xM0i8(8e$<38&}{6;XTJ1caIM|C^kEg?sv zWDS#>ppbWx1?@!ieF4&h?86~dMWcQ8!h}>j{M2Hy|J?X91~R}WgtyhRV>Z9f|F|?` z)nCQ1_M_gZ&T-P-^(mbU_T{pv^^tJm+COB&Dj&4oA2TwFpG?|N$vGf}jOS=5 z$!B)O>_EaEQCqG{ud>>U4x~H?NkB>DWVw=Sww8&7`J=&or33 zZ)E6xe3~R(Kc*E5I$`}3S`Q2_eC=O;H_!Pk{9D1-ry@U~!ITKZq!%Gr)=1-_NX)(f z>ZJ1_BW`+dG14juAK zEm}V4))y6aUk&7|N3_0KcJ;WNn7ID#^BXOOl?OsZ8V%b*^Ka5FvtsMP)0Fcsx;1WDCYEJ{QqmI?(Tl^)oeS=l2!0Y*)p{0 zE?z45O@BKo2wEby_jyiohAftaq1~E+pXSF;M@uc8jjr9v8$FpYkOJw~>VgZ!Cp?-mUrM=(Gd8;Ew2^kT zD>JFxpw9pqbN#H;v4%}>{c)}h|8>jvvyC-XJ_6;? z_En^Um!-%BpOKiO?dcoK>7~o~LOvl|QpF&XEyi0ZrCSZuSzXk1*bSxTT#5T^Cw#95 zwL#mojye!xH&r&?TO%FYfyW0&!=P>PM1iW7KkKj9Rj%|JxxSk3P0k;hJY&o?tkZxj z4?mOv>%Z8cRkEdLWR)TuQ-1>R$o7ArOQ>=RCd3RnVCl|~oa>L|IG(KtAwbnC95Qn{ zI@t?u)W{@b*(_?{K{0PJ+n)oMI@}W6tHa@hOi5LJqs&WkNXTft=>6&je{A3S`1rg? z6gpL})mL6SZPwN%5Y8$C1;>tHM#~mz#(9tkUyDWxOE^)#Hn-8xt_dzbe;&tz2ZKuq zFXqa}ZKu4XruKU0GZB1VMGVuI1;OF7;cLk19buW8Z}mQPnm;!6l8 zl`oTI!9UXq>=xNuMCx5j|DK~&S_+1l8baQ&@x;svOtOV2ED!l68I`r%;)4p+3^^wpds#GRRrI^5f1??=% zE+ya13Bt-mXmofsOmUhTe61z6D7}o$cuN5*TDka1A<|-%;YZ5BaQzs+PlTXSiCZ_@Oi^E9l-}NQ=y-Aqy7eqp-;NcYJ%-p4m)R z3ppJ;CxsgE;Fm@68HdKWY+GZxor%Bo*52`R^bsmycGoa^VNNjF0Xb`gJ0v*K7YzlI zPMrc7?w;D4QZmw zf&F6}VWP`+l{sj7ebF~WG_15}LK-P-4U0gUEmu(Pt#qW1OX^O6N&08z zhAK0UazPw)$Q`DDF1&wjigGhJrP;%0#rGlh?x5o&VB9Kssa$v-mcY&(A$3;!>NP5^ z>GwZ{ppG@>ULwi3ST**Lyi&Wl*-t^>j%@*VA&?iaTs(o*nCx zlLL3O>Vu5J8Z7lYZj=PYlDVd*J0;`?VYWk*1FSCR$H2^+p)P4hua03*3rqd3Q$l#T z0p_)o=EK!aV7T+BasQ)6$+Bgc{m4IAW;HeO3uf0nxfVy9?E~<+uj1JIw$xgh*2%yd z<#*EPaN2orq`ug3Q8H7zs?R45bP~)aZslVsc!N|>4hJS(C=$vt5nbq7hlgxp2ebKL z!)485PTYIBs$9JhDTRuRoTCN}--@mgW7aH{7P}gOZAz!@;RuT>GY`ZptkO??O+xN~ zUY-q=71zeVz}l_-3=EP^KcdnbR9(GZezj{3!BET)AeE9*n=8oh?fyBBfd!v3>KL0V zGtHUPvyjD01n#8yZ75OEGwwZ` z8h5FPGCER#Tsb;j@MVg$Ebxa{DBHtiHobT36-{G}|K3Dy7@>fxy5NdBTb2Zl^%$B) z)cUxlcZ6kzzO+ZKxYxgHPaZgUj-~#L05gkSX+HThQ(;UZSG-wVc7zo$TI3MGXisOZ ztpvD5D51{+df z>h0;M>8_2l>kXt@mx(k`4N$1qKR62KdV7rU*SW6O1p-T(=bll>Pc}}WvFD7&pJ}j; zCdtlI4f%>2GJO{xr7DyKLSX_KU8sBevlaTU!pJJ!g)=Tx zHFjo`X#VoTM-y5r%(=Y6$f^&G;G`&xU`;CWpuV(!B*tUt$Hr@jMj+jNi-M-!9)d?6HiVX3;#r})IIeco@P1e`8KMPmsmjoL_a~+k&lJDMdE$8qf%L#jC`xc(;!x@FA&lCsqzKMK~z)Ne5 zVE;5>tmEkQj^mv@&2vLPtml~q#-rYe+Z|uf-nok+U!3`)6v7AsursFPZNJB=tvkr-w1eN@KzY31)C@v#L{%Q@r#MrK7_DQKIL_k0`9^B&t0g~E z@^^j8jmiqRBpiRKelp&Z+;qRQ;$)8o)KRKCEl2PAH)|sndri}ew_6?UeteCxSm7p~ zb+gkGb@Sd@EZ!Yd=00FIVb7QT!^gqDH_;`BP9@p)WEz3=>Nk43o#s{qm~l8VDqax< zIh56|C|g?FkzUO9RSGmp968-=T!=|mUGGe_P(l2#1&A(Ioh{R>YrWD^U+8tJ`0SX2 z*E_^Dqt?*4;!;g{!m+W-24|o6^g4D>NPx5D4FO}aidJe*8Xi>K)itD45H6}^vagL0 zi`LCWp+|@{Fz9@MJ>(aQGrbgi0x=T+#Fiy|&KIpwK5AWCny=sQn%cLlnFlG|1bk1G zmCjJho^S0I_5H<}nd9TZLt8=3NOxw3 z@euC)H~a`P{SZ6b8#+goIg1=}ISw=A0P;lU?Sw32Rsp~|kdR%mPV^RywquuDwdu$c z2SODnDl_IQ(!ZwzsyvVJ5YaMSYWEb#6e=k}rvPmrlI9SC1L zupLW{_EM_kvo1Ic6dyqxraz1){=&37VhZR@(zTq}Gp|1*9c#Dqj@69sD_JE(Mk6?h zLqaAV&1M(fvkCjDf?tH--l+?l*V%4qX|tYbVoy;%C)T=no5lUtukkj&^0{bKAIFJy z)~4x=>;e}|B>cAs^f%YNSS>B2dv0Xr+khp9abuv1sss6`yf}M!i6$9r1*Mhqm9Rk3KtzF}E3!`fZa4zOAoA`%piaRdkOnVC1-!`AG@soNCl|y*Y0$~6OTBR9PLoEL zGSvD-;uk(SPYS*fLf$Vkf|Uk)k0depSpNE(01=+}&3sxeBn*=rf3PFmkapLh>$RE%K&$PmDJ-IJnk6*lPsn|~t+#=z7=S=;(; zG(sRGZ*cjAi`|Iu#E9^$%TCrM{i68jUQGHX4JEm|QWO8>Z}JT+;TE3IwdY^GirCSu zsW658O{HyHC4#IH1@T~h?w5~RwKJ&4Ri~J8ZlNqRh@RzO_JlFN(z`Tc;)TcAi74x zsHKVOxO=xto{b%!-gqT9OAoJVG%e_4b{LeId1w-t$+{Cf9X!-DPzKY z;k&xN)NL*==!*P)=@i%WMe)(d=k+M6X#Mq|qs#_SK}tF00g__(un@Lr`jFK^=WNry zh>J?jx+LPx!-#*~BH-VJFKS8apm$1@q0ygIRH>j5!Y;hDk1%yQE1Q1%a$o0RX)rwl z{yP9O6d9$Fie*ly;0q|IS+oKJ?0qYNQOf0Otsw4`%h18HtI|;sUE~iQeap!S;vY~x zO8l0qmaNyF0iTtuix?`-mlNU9OjOX92lx0dQc90+zHc3t&&sm>G&fZ5xn;OL){QkE zxc@8+mzhO(;%@Q@zck68-+s`KqfbPEu)uO7l3xPPh@C#7=XFX90Z$rT8p#BW zY0KJhM4d?5PAzee&z4lJEpzHOS}khO)RbgrG*<4c^`}yQ<=W#!umh>LN4i;~tH)4r z$7i`)OP&>XrInq&1M~;a)s}NrIHazp)hRYonmJ5PVWW{j zs)BT_G8tXt1pN&8w4Jjp5R0W}CSq+oN>?r9!1b^i0d{O1ut)yS6HUPECy+_u`8F2$LwgzA!r0nq zOEYqEi3fAChQ-CgX-z#Jh4my@dDE#y^E-yE>em3B~f@+jr7@8xm+c(0W>mG=~YXe~ZHvsc_as_XUwZqEF%Xr%z zC;#!mSQc>ixye*$ln|ZWdsC$$qRCu2JvkBXi)YmM8{=5Qqfpgm-ByL?_^o>zebhrS zi`kEVWIecN+$Hf3Zd=aNyX_d5)k@vj>_<`r5$OSrNau}KD1YJTeHGbW$?}a>ET2$c z0g3q}0bM9RE~gNeRM;Q$n&(dKQW7UOARb~aBV|NXx4Tw#u_(#&1#5S^=RLBqLcH6< z;X+#E{fAt3EXjh@@oi4zi5|Lf9xX{mDp?f{OxcDuRy^zOj%K?vQz%(@$D}3+#m?6I zft5ESQ;8NhXuXx$b3b=|Loyh(pqW430A@+xRs;O|t6WNdT`Odm2fvNtd_pl{3^NR} z@o;e^&wuf&*U-WZ2(eivt&DSU~mlbNc+v;Nu<%vmB zs7&u642Xfwju(gItZ>a&MA;{A9hG3Bd$iPqIX|TlCEe1V`i(x+^`f+VOkJay(5Woc zf*B^FABcRrXR_tJT6Ku-u&0NmG5XsUmwsqlv!t_ZAwBp zgGY#ZT)I>b0vgzPp{1C$C4mexE5s^mn0{Zep$!d;itP48e~Vka%ebU*mam+Vc=+^b zzu}xD{Mgx`8skFwh}b>$$ZMA+EGO#*-;nIj^GI|(7N8BsT0%n5RRyE(KG}#QHXfEh zA~7_v=R~!Je9m9G)O4?VVhWDdc236#kF>uUagGU+*kZlkHMY?{2v)xGb)LrEje3pv zTjaVCv;QA7deY8}hz$^d1}3PtVk*%N9K<20Ov}PFsUAAdcAo=*HB{OVc#=RqacnZX zZIm|2w{M@M{-&9K_@F2AC)~7Rx zd+PM8Va08-mYn9aGa>NMTlY5Ft28(grp$29IK#o^WOHuEZ{TcVgOw=pYJlUO=PFpz zm0fCAncrD7OMd9vBtd4m^y{=(C0bfb(m`c%KdPs6gBSqG_aCG5Nj{Z%vn zjLuihu|NuY-obK%Qh7%kTr$!kF9|Hi+eB^BS0udtU7vp(1&3(fi0T2w1nDB@K=N`) zAw`BcFu~c&r%-AKgwhyUSlA*nf#ATSyYu9n&`eNWP8*s)X6Ej^ViImI&@_h@p&nK!;NVbmESOsGhGMMJ49~bA%ZX$qJd@2+PIn`bA z)>`s1X7E(_Qwy)Qw(fQv`GT+U>bXelrj|b|M|zN|5lQ{hA{!WH)FbT%7)UWYBv6^`P&C5atm*M} zegrkm#PO_?Kk*9ViyZkw$BjPmEScX0LdZq{H0;PJw#_BN1Tz(dX-lWM_vVTPdA(M-RcOT8JqopXq?8;~gMOxR;w*coXpa~PZF)Pc;v-j=@d*opWQYQ2 zl$qFIeLMBy?#KNaj(V+uav4az)e#i)jOL%D<`0l$*?I|RcSuzjDq*ouH7C$EKaEYn zEc;Qrafn+fBTUNKcG!R+$-F;@x>zrlcx+g)@Ko#g7n7dE3uHqF+ZQ+ZxV+S)S%Yh4dM_92^XMcau|Nz2rfOu$H# zK#uo!0kd;|wU9dJ#I&JZoZ%YB^sNffU2^i&ci|lq)+n^qf>5=8^Mc}EkCd~X5%tgK z%!sqX4~S9@c$Zf`1gmb%`H&p)yRhrb!oV3loiL6Jt}VY3P*S~<5J-J70PcAiy#xm! zF$LOp@Zhm)8up_wyOue*+O&24$pW4L5sVFFN0UTmc)wL4!alET%16c$F1~@(t8`za z8m165`p@n5z0l?|Wkb~5enG>dPL^k6;Ns%yTN)MKWXUJ-duX<;6m+X@{is1>+Aq37 z*Cb{`&UE7hMt-fxKQu&VoGvVQVk z5M)D6KRMApDVF{Z6tM|kwlK#?Rnv61;k7s)sl@POwr0lW zR0Xau)Ef%mo$uM!~G`Q)uaaj)s{(j1(W$Y-DaX z!#pli3&e=i1c;h%!}E{pv8GIKYPNFRgj-w#np%T2{GE(MuS#l0H)7J?)2O6LU7Vd! zQwO})slF(lQA&~*%7p}d>zf%QF?AgYd`(?Wmo?M3k?|m9IXFP0q9ZqvUx6^bwvLPY zZG!Tmk3YBBp!eO=3yr`n1IV&`a`62@ILI*lm8*Ue{_|nW-9PE{h)+$|Of@Nxlo3cz zuAf~CcD9ubmrfQF!@M`Rm>tRn+E*r+&#gFHx7KURKAqk9QBJC{Xh1ZQ59r184}C2; zK1{e19kDj0p-tazlY)GS=3bdB@pFI=8y#Kq@gZH|d^RF0;>d~jKJW;M+NFOAY&JkZ z89exW>(%_btx0|q)hBcJ`+78!7t9UDwqLZ{Q*-GVjMkOQQxm7OB2eu>ofq+Kh@%mr zR%km9;QG=$m22kVLc2G)J7>;E41pNF1kVQ|Es3F)?6Q}A+<*8gRMz$k5ydcaJB~lK zv$jW1iDYd!Twjc+zx39e`J0Nbw$Q5^sh6UL`Lk!^ z1P+9IA#~atcfK8SAazeF@721OmJ^@HqB~Xh)k(H&O;()#70mgmdxA5#ufC<}n$wAL zF0|np=9E2;+>E=lEQTp9fD%mcP)6K)4dbK!7YAsb;(!R*xfKNERX`KifJG`v|LR|? zF<+kSOm@30MEQi#YFQt6X+=r*YrBX}E0@Dbh2OL~=R7OvSkPzqpvXYmKvOD0jI!0T zcR^a^D!5P4`}mpI14D6<@m!_kQ*m%+kcAX}_E2j!G!1w;aDE3CZ@>*~=Yep*NG-$V z!t>g&1$#Ey%Ij`?ioedi!F&<;SfLAmQ8ypPjpebS_YPBzclL!ag{wV|Z-_=4EjW@- zmXLMHI;cvpba?v?Qr9A*h+tPanPhTvwJoKlPe~7YLQDW9#>u_#O)*hC6XsHp$od|b zfXA)vcxyrEqy3y!TZD1~MVCMTModDKIBT&)rJORuO3=NDE=#>d`pDZtdUa*wdxElW z?(Nvw>7WvN;3b3EEC*2h0VC)V18>Yd9}`XuSQ6N(r-w%C340t(!Yb7D zb?b+rG-XP@xec}wo6Q^n*9k61frZ)YzfIZ<{4u_;T|mD3>#Qz|4l&CG5=-0jr^S0V zrU-2#io3H9B*Q~TBx@I1uUQPRtPYP`Wb*Y)zHZa9M-JJ>FHc3y`^nTN?uBV#va6iwC9h!Gi~wxFv;{((~@ z9f6qx!oJhSxcDc|+Gi8F@f;M6dq~)Ov+MM};mTuR7Ok~vNR@lh(PnOLK3v4m_8)SCKeM`MQZ7=-&vHeyJ5^6Y{%vGZeP~Mfx+5p)bnXaTdjU9#Wf!2 zVHP-cB9?7Et@4bHMsCqhY1~t`T|SD`H_DzrsryXm&J-i}Em=p!>WZ1*SkO4+vxW(k}>E%hbp zOWqjvcQ3`gxR2dO4B1mzZY4}t$+b%E?Dkw?nkg%N%j_hKKFD;w~SyD?6g@vTk{Srr2qPcZlclcP8TE=W57xt+Klx?l7sxDh+Wxb}3Bqxk4NL!R#C;Dh(MM|^FLm)`lmJ;`W6X<0y|;*K5fq)E;?4?dyX!rvu1((QVjc+BoWHae!{a z4zYdb$>^VJ28JLOJ>b-#BZQfbgfAWUg+xT~@Gh0-aRQjbboIv-If5NWiUn$ywL=S$ z!l(ELu(Y@hjP!?Cvgl%HfkGNny1cv@`${Zr-);#Xu1wVXp%ll;|A3LnWsfF^%@P?` z{h6j8)B-rhKXCWh3+ZkZl!rj{J?0NL{KcW)_o)}pLv^fK?9<=d;bdY{;%*z$d)b<% z2A}e7Cd?v*F<`y6EpXcH&&7E!H4cwqpEp$Ld0Ab*)&zi}!uG3}3*zsDiD{NS%9b-* z&*%TaCPkD6L;?m}*F7hF>zzJ6F^|33Oy59Zc0e()`woWLl)$sDkZH9MT^RIzhcxGj zWE*^{{EFlSk;R!vY3%Zmc*|Zot6i12KPXJN|7{@T#KMqUehmLEJgTD2=eO> zeoyVGP0SQ7y1i+us)fr{Y)h>Rjzdy z!css`dsOVz%o}?)3~U_t%22q6C@~TwqzV%h`gDXs8Ai7_q3YSl#M{FtGx#nL>UvZP z1<<=c25h#FHn6A1cJOZ%50)kPkdF{#P_{KrCJTgIo6)zi)wzE_)K;C-Wh@ZJiHj_Z zRYWuZQGJT}S~EL1Pu7!;(yqxmG-*2jrmq!W@tF4bYm&rhkr*K#3BJILg4I#o6ZUk& zPz<-UrE1}gO%|?uKdNoaBk39Lrsv%ax);j(6W)Nw2^ZhSjqsm-3YgX?ne-78eeV<~QA$kyv} zv2~P{5Xix)mfRJ~i`N6~;1yr1rsr8_3vJ3M(@@y+3JN0PDIs$kd>O54X~W7sTVmxp z4z-nH(A!To@Xr{sIZDoFf~?z;?<7q-3r#6J+YZOg1|JXqX|Y$A_ixWUY6_H{{Y03t zxbki;+C#~FOFZ&OiY6qu93krqRPUh~7Wgg%W8$o@+M4uDq9NAe07L1rLmKp-GilOY z^?!=>1Ge-rJf5pPGMbo}xC8UigAFsLjxeh0pZLLad3PHuOf;ih#gL7<^F^f*Ds=`Vy30ga6zK+;IU1{sa+m&qleQ#~`kGi_2XZkGr0kgIB z%qxEC2i9*W0&(GjYH(b&6`%E*2c=7VPc_lVN8?Az>x%^36qnyQDL77|?Q->hnj3+L zQJk<@m=gZcbpRcuq~2R5oVBC}cKoGw{BQDAG~QES-DF?AMj8av^0ej}95amFexlbo zOjn%yRaI7|?ALTH-#jFU9m%ic9u6i@i&B*En|1?=Ts$~eqYF@K&Ik^}Z%b~_p>{#N0AM(xIfLPLnDgQl`OdAd9G5mDk~ zw2fSOb@@Eijn__*=JrtpDB+L)>IlE{|WR=u+~6Fz#l7DvF4oubB&! z$~EX9BbbqOFcah3@461hJ6r8a>YVY;BG$f5I?Q3+?ve0sx8v60|J8}ZCNO;^pA7b>YP>TaS@fvsPzE=a92w z6>EabA#$cZ+yvq}vi)=%3p}eFu=2W&AJGJJhJIV%HfrQtpZxo@#gIf_yCcwZ?Y}54A=Awbc^*cm#8wfvzK)1kl|kUiRnV zN!se%Hg67gCHqTdtO$bMc}9LoXH$EADbG(sWa185@HR%7+Y*5;%G7@S%NV2P{ z)zLB;PFvah+ub)nhzoUDhU3oJ>e{Xh4IhoK%*~&R6zLW_G&D58t4=hj^VS&v2hPRI zk4u0!;Fp`NdFOBZ(Q;UkTq45-=#Y^f)&hv=hjrTiPK0~K4G+VfZ3djHHU6_W`{T8;D&TnZ)&2tZ+7Ut0*k z8@y^#&MCVY4;R}=s7@T@$f#kvEN7oTB}}`}MbgB7?fEBlzRCr1Hkv7PjB*3ssGiu~nccX307s^O<;>#G1$DH#BDc&8C|XL4i@%Q7aF z*VMOhUipR3a)rY_uWipvgl1Exa@>7kp(&`Sh(Q{ZA$55Jq?*{iqM;U}MPo&uE-#1< z4?c%qZbo0(-aY_2^C`gMS#5uRpviS?*?YlR_kA7!jFTzc=!1cU0J zG9V|)L4V|gpUHbojUl|uL$768-x@65q|jWx#I8nFm35;s>6B1saGl1pWxV_TteA!#*JK>18eZDn{j zE6oY|%!|cvpt8w3(B}R0TAHTtz(c!@mqmz~eQ%@9P{-NEUlW#P!N0dn-&?fPv;Oof zy$jzBq-oX2z%uf|rA``?&lna&E=9K)eEb!uTaK%zIvZu?GKSCM8M$kveYlz4gg z;ubYcNzL@traJkMWZ#Vkd}hXW^Yf%|Ui~l%H8u6b@^bFAYQ`eO$vK@H;Uklw7?rYh zW&0w8#bHbaf#qP@P2_=2nqu2pvmHApoB-4UHtAP)kz$y=r^!}sewn+u@mdBGwmBqV z;FU~flLU=OJqBKnMM*N^OPqhb1J(_s?SF4`5p7d+HQF<~@ejP^SSlwsCZFqgkCEp$ ztVn8qSo7^|g_@~j=g8&zh`7L)u+V7`z6P!HWwEWOX?}vs?rat!S2)Z0{(w|qAMtK0 zz70d4D2O^GVfsNNYxvdCY*e~JuG2!c+NW6I_QMLF{^_R2EKgk9n#)TJE!aUX!qht6 z;?D+HW^nHwdR{173$=@r@Xt-WeI?uN%~vzp%!x#< z&^$T+HpETz!l?w1?E+n(qddJ$QeJhaOf0!S9v)5wM=n{^SeEnluUrGyDXUeUcA9M6 z5Ue;0|NpF4xDid`Cl=A}uYPZqeIFc)ZF(pk@^6mfK>5aKge7~*-?@^8gBFahb{h|W zmCMvvZsAs%1pAf*#buGZc;hq;H`Lr*x|jP|dd_&!rYZ4jyHtQ&vn9R%?r(ZzJX-tT z=`brCpOv(@|4g3TxTqY>7*Z2e0!R=6dfFJ>gE@y!m|aWPsdvZlsLjNH#zAh&O5~Sa z!qn@Na+mtQt9XB|00r&ap#HegZIoRHaiBq`D%Pq_QflcrK)D;UuI`ev?v*2_0&04y zcvP>=brwHT>`yI+KZD))O$uNgSUHd8O4NN^mo)&ir>YE|dKeAy46>LrxcY?Zw#h|q zh6|Gg^1St7?F7}5yG}%}4LFcNs1cFU05$4FSiDzy*8<27Kh)g3;CJ1ze#DD?1rLz1 zffkK^? zK?OeZ#3O;YFSBAmw*psD3gB z_r5)wZNVda;hu@W-i-10Xgp6Eu!cCLf6@AZg0AqXrf&RS_>MI_XYd1dLTuuP{0nbi zMdx{)5CABs!RPI`J}%DB`!5Eu1VaIdsOw={$ybgu-_roOfr~$Fn_%1C6z?2Bi-_n5 zfxxxgN*M}M!IvM_;OEg^aoQBc5+vohZOe-%&uT(9Z99uND}=Sclmp`D;K#7suy5;e zU;{iL*~}UL+Na!*`Wbvt!nLS5f2RSW=;ov?f@(n2B;^FQzcTaUW0YnP>!PBULd4l_ zNQ9w9c(|8?!O&s3jGO1+xi{XEn{RI}rv7dhi&F80rJkA(il+<>?nm3*%0*cP%pg0K zrTzSo&1V}e;l%yoq$)H$cE(!FkUbZuSxLluQX!*>bFN;Oqt*m&a#Sy}bOBki)y#Lx zfvftr{XSi{Ci_#1ZohH+au`&ITLEG9@%-qe5s53~@eK$6+i-kIyA>xBhl#2u|A1d` z)SSDb^si$$caqOtRh^5Uq1I#fFpvhZDwRf721;WI2Xa z6l8=Ur$zdn{bcbp7U*}}f2^^(c-Sh7GRN}Yvk*oV#!A-%!Jm~F8Ukc7+`HF+z5yq& zoVUmr$W_mP?B}`}bp@Eg%j3iC zCZIyrSaE9XKEQM~;?s#}4)WWj5Aj1G%&M@L$99{`%_7Nzr_ z(oKnQ#{m22RWVPHLhwmAZP92SR&*LBwUm6pl4dF;b!JMe<5T8+gpub-Zo8CrQb zTp0xRpi4}1i-$b!{LFFpM7;ZkMR%y%ao|~Q;OEjS{N_@~m;oT>AghP~X6ZAibK+oP zZm_x#?VR(biT;OlwH?B|rfjd;0kap}lnf@lL`qyaW7guWHX*HCa1X0H`mK2X{!~Ex z0O+D^

)8JXZopp-gPWOHEo8NynyO5KeK3XP1I(o7pdBI-wQL&8baEe**~x7t-6) zo=)SZ{@JgN+dLWAME?rtSINRW84N&lCKlB-lXd{jf`roZ;^aNj`||Itd+hs;j}P|~ z3k!}+;nReDUhuk&$3QHl-TJz%#-B-Q{l@+&PF zkSWXtDk{7~3L8K_C%T@g_D{M1Y{?q-eQbqxbM`HBNYqmO;#NH>>sHE$Oh{=%tol33 zpGK6>?u;8MIGF9G0j^y+Zp?P8%wULHMkOSoeK5xcN%c}QE4?T-aS#mQ5WuR&&|c&n za>!6HT@(~B#Woxg;t?992OeOAW8{9KApMME8A1JOXoSMfajDj@KF~bggVKqWKii8# z#!Y+=ah@y+y4j2pYQBE68+2mp?s@Eu1(s^{svJp6SNaYLOF9+y(MS<@8w+&!{)V_s zhs%Je!KS)BXQ;a~M+xY$FlR@;^@(*U1*w-TSTOG-D|68T7|2;afjRY>aNL0;@3&kZ z(YS+GUSWbk3`NygO?;G(5mX}^s^!_J$d`4gMYJ}5n2o-f_HT(sIOBl~GYcG~`#?lA z76(~;pVTNrF7RW4Ld}H>KtyRa_!-nC(i;kP)sfCWRL-b8;rs4gM`^F0@`6 zwHVg(3=P*Ya!o3~>rO;TV-Dp%yR&h$YmJLSilH6lw|t9)EDV&PKdu`LyvwU^U-HOn z?&Ta3>HPM!W538?wDXulSP@YiLhn^+=Co9`DeI^fkfcL1x}5OeH)TeFJbN!itpfQ| zbQ(r8ezx7xsDD*!z%f$S-y)fNh|M!*_37}Yp*5&hhUg>5TveJ_&#)@F;EJOXB*akC zpbMTQ-LZu|;UG=%8Emv*b(Xv#{NnJ-b=#FEdu_>4K)gYu%)9Oy6nYcW>LKsps!F>) zNs!~eh+t~=b>QG=#=uZmk51{UkeuCrn;|y1xvvu^Zo3m?ylx|Rsv#6DIx^G@-80&2R@--Sjs;7LONoP3 zS9|)OS92WBQ#m*uC0p)zHGQ886a>5XR2KE5T1#4vB$s>tyvOu4m99Ls z1Hg8e)2vcpsP2E&*a#B3P)+@nFRZdUk>Bi=bKpcC2TkW_sX^i4dU>JxkpI3^!AUCk_^}^I9*5Yf5g_MZ&Y1rI z2$$8>hG!ZCyxa1rX0uiPA8*_oIw1KTktN-)Y>5XUD{E;~M7&M;Z%ECEE^{!t;I;t) zQT75lT>d$wg$^VEIc=u>1Ibv0cqv$IjK?TAz5U@FvH6Rsas`3q#_z7j&LBOw67ILao3O`>i{K;aZZ(t_TJds56RD&=BddtXm*h_+fK_Io zCh8(e>30B>8)r7!n@Vs@GyczYvab$*AoS9P4_x}191#gaU(`noACQ3V=@v>Bk3eBR zurj&qol?kn4B2Kf9o+PC+jU2>q1uMZF2rs2%S79Cw6~Ya8CQ_A?@KlY__)YjIGx^M&#t!%KNO*!J%i z!vH%TmIX$}X2TYZOVY)fYHjj|w^qgB!YIJxSwp>T%PYE!p;dtp?597Zo$0=Gd8~x{ zHW9oR^FQM8*VFK0w)4Q1anntp$RURsu(bEV@U4wW%k(hLpaUX$dF?7hNA=;)C@?Eg zvT@1n>%a#s=(Jrry8Ga1bYJXtIRnZTKDZhL74&bKG-+`PV zAo(Hk$^ZJtv00=^a(~UWT8sh|ecit$v--}~M5@&J8|Lz=@80iMc7Ul+pdAbQ^8wIm zFR;8oZ@B#02%2$%=15u0pqb_ja^cYm%iuI+@_>1)|4?8T(`gI5o}19t5u3JIObq2g z6G%E3OTdNedy=bdwr_U6BnyAKw?)?O=fuLfX($)}Uv=O8Pj&x3&gq1x2ra~^NVXeg zbIK+oM93&RvdQM8MMGs}E1|N<&S=>)Wv^_Gy|?f6I_kdN@B8x)e1AC)UgPG6lv>{Ah;`XXxfYxNyj}9xk!S(cYdYw>Rkx)x|8>uo| z$YW#e5-EXr!@;-ABp#dRrOW*Qz4@}fEMjTGhn>*KA!L$o{n;kVp?%p4H#pC;M=Z>I zJ%Sh3`s*H1wZDkxH0{bfKliiwI)|8Pn~&Oz?RmaPgd$QZR@RD^sBclvQb{~M<7eBAbDG_^+^-GiS%~7@{opJ{h`VgnUQaq6WU4V>6xIPi3tHgRfG1Ff#IDKvRgEI zcL*Zi9XKxOH=E3~O{f5{v+vKsz7Kr4lNEx=_6=?S5qjyXX>Bm4%lQNEEt(angLz%5 zp?&}a>*-^<_zY2>X34L(^t>a42_X|GAfv)o$@t$Q>;f~Ez9=1t?hg{cFANk9xLv-p z$Tj>;vY^g!;*mkhzn}8z={Lg^o5F<%9~f97&>9Es#8M3{u%?vG5|XTKf(@q={jNN%y+;(1_x! zWlVF>R^zM^5A_J3NMxZ>xH543(G%T}hQvjq^GNm})k{r4)*G>|9s1!R9@$TGAnNfG zhMW?o?N^Bft0Mc?krRq)-M)NNvFKoaZanKAKbXl!$i=7rx z3vaz$z51g4QsB^e0_}96Kc`ZpX3Z3yb5nERH|9WqsSTXAKr!kv`O^}TjKZRZYsoJU1uh_2-l z$ub5uLT)h>-SfbkySsF~1ULa#aEy^W;sS9_DwTeJB$}L-fL2BVyUWI>ihmPXRv6kC za%!?C6O)0ml zq!98^wS%a_yK-T37RDrs!cq3+pdfvNtWtGO%clqv3eGH>YADsefBUfyU4;KhVG+)T zZG5E3LSNdY+m7@Es0pA^INvul$0GyGmr_bCC+;W{HV+>{`o5o)2{2lvIR*h13nRQm zCe}`n5wVrND$47DXu8!`F4OQi1iCXB7K@9ubn$?SS5-;e}dy+^`_YfHmOvH{^{7aH{`?(QWj znaEH+Mt+tjJ4!J>WN!00iZbr(uXybI-qy;wz)ks!2X4_Y9U_zOyfXc4h-nK_D4cir z#}=Bslg&IzQh5nj!4NkU`)#6f0;Q@k;E*7_@z!hXUX+{AKiuuwjW2%crA{FNG26QD zbX^tgMLu0d=#Y;lgQjXcBmNAfB6tT(&y?9A8({;KkE&P}0s&CHyoj-2pM&`yRlofU zZ|drLm5$!A<_X_7n*w?QtRG<;Ipcr4C@=J6ZOJiwQN^6SnRV5kA3)C=LZsyS2PDX| z06Q^GDg~|qh4R-gM)5N<@}nZ~oSH76D`9bDlt7F-KeU<%8#%E~?#}7*6cD`v;Wq)X z4cx{A-IqW|XFYK8_|FSjC#sK!Z8j4V0bcHbFw*IpRonR%;e%b=RAh3@KLjeq&0d#k zII)2W33rXwAml00w)`~VnVp}RVBg}$azT|he>3Q^1z^yZdLPRXh;Qeoj}76*E+Q=o zjI^rJVj>`)(~!{82#pJJyM{XZ82dI;pZ#-4OMN&_{h0Am0Azy$e*3o_Ysm=vZ|C7> zcAY4t>pO}C6@dU>Cc+Xd?_>%iq>B(Z{1^}d{%(5&JCs{eq#;)dK)b2B5-_>zlQS7e zT-O7t)6Y{LG%)J}<5fp=$Plp#8H8jB5W~hjL>&$}N1bAo`}EkfFmqL=^r67|SIEt2 z*rBsq!Y1f{K1(*pY@|J)aE2O0{>x_LHZlU>uK5y?H=zFvh_DFhvVzB~ij2X0!ub8* zk(~o^$YS_ng7ojN5)p?{Nb3$i(nO~kP-E>^t6qD6wkiThPZMQvA`H7TMI36Mrl$NG z=Z{hLz!{kDlTtWgTo4s#MHR5WUC(x!u>E${f=TvuJWl!3HH*)l6d|??m}dgFKBso6 zQQ@HA>zxU~*68v9`**ytBBMvSvatemAy^Cs-174zUF`dUoK*C9g(NnQzVL^lq?Z=7 zt(d99U0L(4qM#(sYr|J+WY0NKYodBj7M7oH8N61eZH(o2?!UbxO}~C*Gdk69ExWwe zN6)lBVXKEbX{4!5t(3uQP=(@@nE5-+X!~E%v=v-y*@?($VX)6O9* z0Y1J{Ys;m%xmxTT9ND&4hnGhmTr*u1<4afI&>gv2a~l=!^}Vf4$TCiAPe^xnxB8VU zrs83Wi%uuWuClv51*qr3L4w|Evakei;*?mUai$pc<#@6m*&=sEt_Mdqde7du>~gyJ z!AR4f#G1cQY2X>bEc58m20BUG@Kga`n1dPpy4L#b^OCl?^20R_o{U%ObvPl;*`K-p z1;gkIwfU}Ep<%5}oo214DlKKJNKS?PzKl@6B-Ad_H$4NMkYL8Ye!70Ay@qU%GjMdk z$3}UZAkTmANlBdAqjz6}s?()U>1;zs}JdlOnB*hA$OFl%~nfRQ#Yp4}n%#Sv1+>EOm-eSbtFfim3qVcUlcIFF8nI*(j z{JqnCN%w+YWPDnRnrU>Yk8G3=?x=~uHu;u4EdS>rcsySb)8[wgsxd~+0%-1606 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 literal 0 HcmV?d00001 diff --git a/man/figures/README-unnamed-chunk-46-1.png b/man/figures/README-unnamed-chunk-46-1.png new file mode 100644 index 0000000000000000000000000000000000000000..24b9de638f36b73d6b8f73d22f3ad612b092c6f5 GIT binary patch literal 52809 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

fi$T?s2?+tB(u()2G2*8uN1p%7l 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 Date: Sat, 7 Nov 2020 20:48:48 +0100 Subject: [PATCH 5/8] Docs, tests and fixes for pair_extremes and shuffle_hierarchy --- DESCRIPTION | 1 + R/pair_extremes.R | 3 + R/rearrange_methods.R | 5 +- R/shuffle_hierarchy.R | 9 +- man/pair_extremes.Rd | 3 + man/shuffle_hierarchy.Rd | 7 +- tests/testthat/test_pair_extremes.R | 625 +++++++++++++++++++----- tests/testthat/test_shuffle_hierarchy.R | 593 ++++++++++++++++++++++ 8 files changed, 1115 insertions(+), 131 deletions(-) create mode 100644 tests/testthat/test_shuffle_hierarchy.R diff --git a/DESCRIPTION b/DESCRIPTION index b133236..7457b1e 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -23,6 +23,7 @@ Imports: purrr (>= 0.3.4), rlang (>= 0.4.7), stats, + tibble, utils Suggests: covr, diff --git a/R/pair_extremes.R b/R/pair_extremes.R index e268165..ded904d 100644 --- a/R/pair_extremes.R +++ b/R/pair_extremes.R @@ -76,6 +76,9 @@ #' # Shuffle the order of the pairs #' pair_extremes(df, col = "A", shuffle_pairs = TRUE) #' +#' # Use recursive pairing +#' pair_extremes(df, col = "A", num_pairings = 2) +#' #' # Grouped by G #' df %>% #' dplyr::select(G, A) %>% # For clarity diff --git a/R/rearrange_methods.R b/R/rearrange_methods.R index 012baf9..0ed97e0 100644 --- a/R/rearrange_methods.R +++ b/R/rearrange_methods.R @@ -410,8 +410,6 @@ rearrange_pair_extremes <- function(data, # Reorder with first group always first # (otherwise doesn't work with negative numbers) - # TODO Better to just move to positive numbers and back afterwards? - # TODO Investigate this behavior! tmp_group_scores_sorted <- tmp_group_scores %>% dplyr::filter(dplyr::row_number() == 1) %>% dplyr::bind_rows( @@ -464,7 +462,8 @@ rearrange_pair_extremes <- function(data, if (length(cols_to_shuffle) > 0) { data <- dplyr::ungroup(data) %>% shuffle_hierarchy(group_cols = shuffling_group_cols, - cols_to_shuffle = cols_to_shuffle) + cols_to_shuffle = cols_to_shuffle, + leaf_has_groups = !shuffle_members) } if (!is.null(factor_names)){ diff --git a/R/shuffle_hierarchy.R b/R/shuffle_hierarchy.R index ee54b06..9bdac7f 100644 --- a/R/shuffle_hierarchy.R +++ b/R/shuffle_hierarchy.R @@ -16,13 +16,14 @@ #' @family rearrange functions #' @param data \code{data.frame}. #' @param group_cols Names of columns making up the group hierarchy. -#' The last column (which is also in \code{`cols_to_shuffle`}) is the \emph{leaf} and is shuffled first. +#' The last column is the \emph{leaf} and is shuffled first (if also in \code{`cols_to_shuffle`}). #' @param cols_to_shuffle Names of columns to shuffle hierarchically. #' By default, all the \code{`group_cols`} are shuffled. #' @param leaf_has_groups Whether the leaf column contains groups or values. (Logical) #' -#' When the elements are group identifiers, they are ordered sequentially and shuffled together. -#' When the elements are are values, they are simply shuffled. +#' When the elements are \emph{group identifiers}, they are ordered sequentially and shuffled together. +#' +#' When the elements are \emph{values}, they are simply shuffled. #' @return #' The shuffled \code{data.frame} (\code{tibble}). #' @examples @@ -75,7 +76,7 @@ shuffle_hierarchy <- function(data, group_cols, cols_to_shuffle = group_cols, le # End of argument checks #### # Extract leaf column - leaf_col <- tail(cols_to_shuffle, 1) + leaf_col <- tail(group_cols, 1) # Get environment to update 'data' in data_env <- environment() diff --git a/man/pair_extremes.Rd b/man/pair_extremes.Rd index 5991afc..08fe718 100644 --- a/man/pair_extremes.Rd +++ b/man/pair_extremes.Rd @@ -195,6 +195,9 @@ pair_extremes(df, col = "A", shuffle_members = TRUE) # Shuffle the order of the pairs pair_extremes(df, col = "A", shuffle_pairs = TRUE) +# Use recursive pairing +pair_extremes(df, col = "A", num_pairings = 2) + # Grouped by G df \%>\% dplyr::select(G, A) \%>\% # For clarity diff --git a/man/shuffle_hierarchy.Rd b/man/shuffle_hierarchy.Rd index ae318c8..dd49c84 100644 --- a/man/shuffle_hierarchy.Rd +++ b/man/shuffle_hierarchy.Rd @@ -15,15 +15,16 @@ shuffle_hierarchy( \item{data}{\code{data.frame}.} \item{group_cols}{Names of columns making up the group hierarchy. -The last column (which is also in \code{`cols_to_shuffle`}) is the \emph{leaf} and is shuffled first.} +The last column is the \emph{leaf} and is shuffled first (if also in \code{`cols_to_shuffle`}).} \item{cols_to_shuffle}{Names of columns to shuffle hierarchically. By default, all the \code{`group_cols`} are shuffled.} \item{leaf_has_groups}{Whether the leaf column contains groups or values. (Logical) -When the elements are group identifiers, they are ordered sequentially and shuffled together. -When the elements are are values, they are simply shuffled.} +When the elements are \emph{group identifiers}, they are ordered sequentially and shuffled together. + +When the elements are \emph{values}, they are simply shuffled.} } \value{ The shuffled \code{data.frame} (\code{tibble}). diff --git a/tests/testthat/test_pair_extremes.R b/tests/testthat/test_pair_extremes.R index dda4aa2..52c915f 100644 --- a/tests/testthat/test_pair_extremes.R +++ b/tests/testthat/test_pair_extremes.R @@ -2,7 +2,7 @@ library(rearrr) context("pair_extremes()") -test_that("rearrange() with method pair_extremes works", { +test_that("pair_extremes() works", { # Create data frame xpectr::set_test_seed(1) @@ -70,7 +70,7 @@ test_that("rearrange() with method pair_extremes works", { expect_equal(df_rearranged$score, c(69, 140, 79, 92, 85, 87)) }) -test_that("rearrange() with method pair_extremes throws expected errors", { +test_that("pair_extremes() throws expected errors", { df <- data.frame("a" = c(1,2,3)) ## Testing 'rearrange(df, method = "pair_extremes", uneq...' #### @@ -209,7 +209,9 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # "data" = list(df, head(df, 8), c(1,2,3,4,5,6,7), c(1,2,3,4), # factor(c(1,2,3,4,5,6,7,1,2,3)), list(1,2,3), NA, 1), # "col" = list(NULL, "A", "B", "C"), - # "unequal_method" = list("middle", "first", "last"), + # "unequal_method" = list("middle", "first", "last", NA), + # "num_pairings" = list(1, 2, NA), + # "balance" = list("mean", "spread", NA), # "shuffle_members" = list(FALSE, TRUE), # "shuffle_pairs" = list(FALSE, TRUE), # "factor_name" = list(NULL, ".pair", "A", 1, NA), @@ -219,7 +221,10 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # list("data" = c(1,2,3,4), "col" = "A"), # list("data" = c(1,2,3,4), "factor_name" = "another_name"), # list("shuffle_members" = TRUE, "shuffle_pairs" = TRUE), - # list("factor_name" = "A", "overwrite" = FALSE) + # list("factor_name" = "A", "overwrite" = FALSE), + # list("num_pairings" = 2, "balance" = "spread"), + # list("num_pairings" = 2, "balance" = "max"), + # list("num_pairings" = 2, "balance" = "min") # ), # indentation = 2 # ) @@ -232,7 +237,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Testing pair_extremes(data = df, col = NULL, unequal... xpectr::set_test_seed(42) # Assigning output - output_19148 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_19148 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( class(output_19148), @@ -285,7 +290,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: data = head(df, 8) xpectr::set_test_seed(42) # Assigning output - output_19370 <- pair_extremes(data = head(df, 8), col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_19370 <- pair_extremes(data = head(df, 8), col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( class(output_19370), @@ -338,7 +343,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: data = c(1, 2, 3, 4, ... xpectr::set_test_seed(42) # Assigning output - output_12861 <- pair_extremes(data = c(1, 2, 3, 4, 5, 6, 7), col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_12861 <- pair_extremes(data = c(1, 2, 3, 4, 5, 6, 7), col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( class(output_12861), @@ -371,7 +376,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: data = c(1, 2, 3, 4) xpectr::set_test_seed(42) # Assigning output - output_18304 <- pair_extremes(data = c(1, 2, 3, 4), col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_18304 <- pair_extremes(data = c(1, 2, 3, 4), col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( class(output_18304), @@ -404,7 +409,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: data = factor(c(1, 2,... xpectr::set_test_seed(42) # Assigning output - output_16417 <- pair_extremes(data = factor(c(1, 2, 3, 4, 5, 6, 7, 1, 2, 3)), col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_16417 <- pair_extremes(data = factor(c(1, 2, 3, 4, 5, 6, 7, 1, 2, 3)), col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing is factor expect_true( is.factor(output_16417)) @@ -437,7 +442,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_15190 <- xpectr::capture_side_effects(pair_extremes(data = list(1, 2, 3), col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + side_effects_15190 <- xpectr::capture_side_effects(pair_extremes(data = list(1, 2, 3), col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) expect_equal( xpectr::strip(side_effects_15190[['error']]), xpectr::strip("1 assertions failed:\n * when 'data' is not a data.frame, it cannot be a list."), @@ -452,7 +457,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_17365 <- xpectr::capture_side_effects(pair_extremes(data = NA, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + side_effects_17365 <- xpectr::capture_side_effects(pair_extremes(data = NA, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) expect_equal( xpectr::strip(side_effects_17365[['error']]), xpectr::strip("Assertion failed. One of the following must apply:\n * checkmate::check_data_frame(data): Must be of type 'data.frame', not 'logical'\n * checkmate::check_vector(data): Contains missing values (element 1)\n * checkmate::check_factor(data): Contains missing values (element 1)"), @@ -466,7 +471,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: data = 1 xpectr::set_test_seed(42) # Assigning output - output_11346 <- pair_extremes(data = 1, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_11346 <- pair_extremes(data = 1, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( class(output_11346), @@ -500,7 +505,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_16569 <- xpectr::capture_side_effects(pair_extremes(data = NULL, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + side_effects_16569 <- xpectr::capture_side_effects(pair_extremes(data = NULL, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) expect_equal( xpectr::strip(side_effects_16569[['error']]), xpectr::strip("Assertion failed. One of the following must apply:\n * checkmate::check_data_frame(data): Must be of type 'data.frame', not 'NULL'\n * checkmate::check_vector(data): Must be of type 'vector', not 'NULL'\n * checkmate::check_factor(data): Must be of type 'factor', not 'NULL'"), @@ -515,7 +520,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_17050 <- xpectr::capture_side_effects(pair_extremes(data = c(1, 2, 3, 4), col = "A", unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + side_effects_17050 <- xpectr::capture_side_effects(pair_extremes(data = c(1, 2, 3, 4), col = "A", unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) expect_equal( xpectr::strip(side_effects_17050[['error']]), xpectr::strip("1 assertions failed:\n * when 'data' is not a data.frame, 'col(s)' must be 'NULL'."), @@ -529,7 +534,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: data, factor_name xpectr::set_test_seed(42) # Assigning output - output_14577 <- pair_extremes(data = c(1, 2, 3, 4), col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = "another_name", overwrite = TRUE) + output_14577 <- pair_extremes(data = c(1, 2, 3, 4), col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = "another_name", overwrite = TRUE) # Testing class expect_equal( class(output_14577), @@ -572,7 +577,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: col = "C" xpectr::set_test_seed(42) # Assigning output - output_17191 <- pair_extremes(data = df, col = "C", unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_17191 <- pair_extremes(data = df, col = "C", unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( class(output_17191), @@ -625,7 +630,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: col = "A" xpectr::set_test_seed(42) # Assigning output - output_19346 <- pair_extremes(data = df, col = "A", unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_19346 <- pair_extremes(data = df, col = "A", unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( class(output_19346), @@ -678,7 +683,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: col = "B" xpectr::set_test_seed(42) # Assigning output - output_12554 <- pair_extremes(data = df, col = "B", unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_12554 <- pair_extremes(data = df, col = "B", unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( class(output_12554), @@ -731,7 +736,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: unequal_method = "first" xpectr::set_test_seed(42) # Assigning output - output_14622 <- pair_extremes(data = df, col = NULL, unequal_method = "first", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_14622 <- pair_extremes(data = df, col = NULL, unequal_method = "first", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( class(output_14622), @@ -784,7 +789,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: unequal_method = "last" xpectr::set_test_seed(42) # Assigning output - output_19400 <- pair_extremes(data = df, col = NULL, unequal_method = "last", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_19400 <- pair_extremes(data = df, col = NULL, unequal_method = "last", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( class(output_19400), @@ -834,70 +839,410 @@ test_that("fuzz testing pair_extremes method for rearrange()", { fixed = TRUE) # Testing pair_extremes(data = df, col = NULL, unequal... - # Changed from baseline: unequal_method = NULL + # Changed from baseline: unequal_method = NA xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_19782 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = NULL, shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + side_effects_19782 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = NA, num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) expect_equal( xpectr::strip(side_effects_19782[['error']]), - xpectr::strip("1 assertions failed:\n * Variable 'unequal_method': Must be of type 'string', not 'NULL'."), + xpectr::strip("1 assertions failed:\n * Variable 'unequal_method': May not be NA."), fixed = TRUE) expect_equal( xpectr::strip(side_effects_19782[['error_class']]), xpectr::strip(c("simpleError", "error", "condition")), fixed = TRUE) + # Testing pair_extremes(data = df, col = NULL, unequal... + # Changed from baseline: unequal_method = NULL + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_11174 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = NULL, num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_11174[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'unequal_method': Must be of type 'string', not 'NULL'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_11174[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing pair_extremes(data = df, col = NULL, unequal... + # Changed from baseline: num_pairings = 2 + xpectr::set_test_seed(42) + # Assigning output + output_14749 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 2, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + # Testing class + expect_equal( + class(output_14749), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_14749[["index"]], + c(5, 4, 6, 2, 8, 1, 9, 3, 7), + tolerance = 1e-4) + expect_equal( + output_14749[["A"]], + c(4, 5, 7, 8, 1, 9, 2, 3, 6), + tolerance = 1e-4) + expect_equal( + output_14749[["B"]], + c(0.25543, 0.93467, 0.46229, 0.45774, 0.97823, 0.70506, 0.11749, + 0.71911, 0.94001), + tolerance = 1e-4) + expect_equal( + output_14749[["C"]], + c("E", "D", "F", "B", "H", "A", "I", "C", "G"), + fixed = TRUE) + # Testing column names + expect_equal( + names(output_14749), + c("index", "A", "B", "C"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_14749), + c("integer", "integer", "numeric", "character"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_14749), + c("integer", "integer", "double", "character"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_14749), + c(9L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_14749)), + character(0), + fixed = TRUE) + + # Testing pair_extremes(data = df, col = NULL, unequal... + # Changed from baseline: num_pairings = NA + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_15603 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = NA, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_15603[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'num_pairings': May not be NA."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_15603[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing pair_extremes(data = df, col = NULL, unequal... + # Changed from baseline: num_pairings = NULL + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_19040 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = NULL, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_19040[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'num_pairings': Must be of type 'count', not 'NULL'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_19040[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing pair_extremes(data = df, col = NULL, unequal... + # Changed from baseline: num_pairings, balance + xpectr::set_test_seed(42) + # Assigning output + output_11387 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 2, balance = "spread", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + # Testing class + expect_equal( + class(output_11387), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_11387[["index"]], + c(1, 9, 5, 3, 7, 2, 8, 4, 6), + tolerance = 1e-4) + expect_equal( + output_11387[["A"]], + c(9, 2, 4, 3, 6, 8, 1, 5, 7), + tolerance = 1e-4) + expect_equal( + output_11387[["B"]], + c(0.70506, 0.11749, 0.25543, 0.71911, 0.94001, 0.45774, 0.97823, + 0.93467, 0.46229), + tolerance = 1e-4) + expect_equal( + output_11387[["C"]], + c("A", "I", "E", "C", "G", "B", "H", "D", "F"), + fixed = TRUE) + # Testing column names + expect_equal( + names(output_11387), + c("index", "A", "B", "C"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_11387), + c("integer", "integer", "numeric", "character"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_11387), + c("integer", "integer", "double", "character"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_11387), + c(9L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_11387)), + character(0), + fixed = TRUE) + + # Testing pair_extremes(data = df, col = NULL, unequal... + # Changed from baseline: num_pairings, balance + xpectr::set_test_seed(42) + # Assigning output + output_19888 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 2, balance = "max", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + # Testing class + expect_equal( + class(output_19888), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_19888[["index"]], + c(1, 9, 5, 3, 7, 2, 8, 4, 6), + tolerance = 1e-4) + expect_equal( + output_19888[["A"]], + c(9, 2, 4, 3, 6, 8, 1, 5, 7), + tolerance = 1e-4) + expect_equal( + output_19888[["B"]], + c(0.70506, 0.11749, 0.25543, 0.71911, 0.94001, 0.45774, 0.97823, + 0.93467, 0.46229), + tolerance = 1e-4) + expect_equal( + output_19888[["C"]], + c("A", "I", "E", "C", "G", "B", "H", "D", "F"), + fixed = TRUE) + # Testing column names + expect_equal( + names(output_19888), + c("index", "A", "B", "C"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_19888), + c("integer", "integer", "numeric", "character"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_19888), + c("integer", "integer", "double", "character"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_19888), + c(9L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_19888)), + character(0), + fixed = TRUE) + + # Testing pair_extremes(data = df, col = NULL, unequal... + # Changed from baseline: num_pairings, balance + xpectr::set_test_seed(42) + # Assigning output + output_19466 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 2, balance = "min", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + # Testing class + expect_equal( + class(output_19466), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_19466[["index"]], + c(1, 9, 5, 3, 7, 2, 8, 4, 6), + tolerance = 1e-4) + expect_equal( + output_19466[["A"]], + c(9, 2, 4, 3, 6, 8, 1, 5, 7), + tolerance = 1e-4) + expect_equal( + output_19466[["B"]], + c(0.70506, 0.11749, 0.25543, 0.71911, 0.94001, 0.45774, 0.97823, + 0.93467, 0.46229), + tolerance = 1e-4) + expect_equal( + output_19466[["C"]], + c("A", "I", "E", "C", "G", "B", "H", "D", "F"), + fixed = TRUE) + # Testing column names + expect_equal( + names(output_19466), + c("index", "A", "B", "C"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_19466), + c("integer", "integer", "numeric", "character"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_19466), + c("integer", "integer", "double", "character"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_19466), + c(9L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_19466)), + character(0), + fixed = TRUE) + + # Testing pair_extremes(data = df, col = NULL, unequal... + # Changed from baseline: balance = "spread" + xpectr::set_test_seed(42) + # Assigning output + output_10824 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "spread", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + # Testing class + expect_equal( + class(output_10824), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_10824[["index"]], + c(1, 9, 2, 8, 5, 3, 7, 4, 6), + tolerance = 1e-4) + expect_equal( + output_10824[["A"]], + c(9, 2, 8, 1, 4, 3, 6, 5, 7), + tolerance = 1e-4) + expect_equal( + output_10824[["B"]], + c(0.70506, 0.11749, 0.45774, 0.97823, 0.25543, 0.71911, 0.94001, + 0.93467, 0.46229), + tolerance = 1e-4) + expect_equal( + output_10824[["C"]], + c("A", "I", "B", "H", "E", "C", "G", "D", "F"), + fixed = TRUE) + # Testing column names + expect_equal( + names(output_10824), + c("index", "A", "B", "C"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_10824), + c("integer", "integer", "numeric", "character"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_10824), + c("integer", "integer", "double", "character"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_10824), + c(9L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_10824)), + character(0), + fixed = TRUE) + + # Testing pair_extremes(data = df, col = NULL, unequal... + # Changed from baseline: balance = NA + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_15142 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = NA, shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_15142[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'balance': Contains missing values (element 1)."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_15142[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing pair_extremes(data = df, col = NULL, unequal... + # Changed from baseline: balance = NULL + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_13902 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = NULL, shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_13902[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'balance': Must be of type 'character', not 'NULL'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_13902[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + # Testing pair_extremes(data = df, col = NULL, unequal... # Changed from baseline: shuffle_members = TRUE xpectr::set_test_seed(42) # Assigning output - output_11174 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = TRUE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_19057 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = TRUE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( - class(output_11174), + class(output_19057), c("tbl_df", "tbl", "data.frame"), fixed = TRUE) # Testing column values expect_equal( - output_11174[["index"]], - c(9, 1, 8, 2, 5, 3, 7, 6, 4), + output_19057[["index"]], + c(6, 4, 2, 5, 8, 7, 3, 1, 9), tolerance = 1e-4) expect_equal( - output_11174[["A"]], - c(2, 9, 1, 8, 4, 3, 6, 7, 5), + output_19057[["A"]], + c(7, 5, 8, 4, 1, 6, 3, 9, 2), tolerance = 1e-4) expect_equal( - output_11174[["B"]], - c(0.11749, 0.70506, 0.97823, 0.45774, 0.25543, 0.71911, 0.94001, - 0.46229, 0.93467), + output_19057[["B"]], + c(0.46229, 0.93467, 0.45774, 0.25543, 0.97823, 0.94001, 0.71911, + 0.70506, 0.11749), tolerance = 1e-4) expect_equal( - output_11174[["C"]], - c("I", "A", "H", "B", "E", "C", "G", "F", "D"), + output_19057[["C"]], + c("F", "D", "B", "E", "H", "G", "C", "A", "I"), fixed = TRUE) # Testing column names expect_equal( - names(output_11174), + names(output_19057), c("index", "A", "B", "C"), fixed = TRUE) # Testing column classes expect_equal( - xpectr::element_classes(output_11174), + xpectr::element_classes(output_19057), c("integer", "integer", "numeric", "character"), fixed = TRUE) # Testing column types expect_equal( - xpectr::element_types(output_11174), + xpectr::element_types(output_19057), c("integer", "integer", "double", "character"), fixed = TRUE) # Testing dimensions expect_equal( - dim(output_11174), + dim(output_19057), c(9L, 4L)) # Testing group keys expect_equal( - colnames(dplyr::group_keys(output_11174)), + colnames(dplyr::group_keys(output_19057)), character(0), fixed = TRUE) @@ -906,13 +1251,13 @@ test_that("fuzz testing pair_extremes method for rearrange()", { xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_14749 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = NULL, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + side_effects_14469 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = NULL, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) expect_equal( - xpectr::strip(side_effects_14749[['error']]), + xpectr::strip(side_effects_14469[['error']]), xpectr::strip("1 assertions failed:\n * Variable 'shuffle_members': Must be of type 'logical flag', not 'NULL'."), fixed = TRUE) expect_equal( - xpectr::strip(side_effects_14749[['error_class']]), + xpectr::strip(side_effects_14469[['error_class']]), xpectr::strip(c("simpleError", "error", "condition")), fixed = TRUE) @@ -920,52 +1265,52 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: shuffle_members, shuf... xpectr::set_test_seed(42) # Assigning output - output_15603 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = TRUE, shuffle_pairs = TRUE, factor_name = NULL, overwrite = TRUE) + output_18360 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = TRUE, shuffle_pairs = TRUE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( - class(output_15603), + class(output_18360), c("tbl_df", "tbl", "data.frame"), fixed = TRUE) # Testing column values expect_equal( - output_15603[["index"]], - c(5, 6, 4, 9, 1, 2, 8, 3, 7), + output_18360[["index"]], + c(7, 3, 2, 8, 5, 4, 6, 9, 1), tolerance = 1e-4) expect_equal( - output_15603[["A"]], - c(4, 7, 5, 2, 9, 8, 1, 3, 6), + output_18360[["A"]], + c(6, 3, 8, 1, 4, 5, 7, 2, 9), tolerance = 1e-4) expect_equal( - output_15603[["B"]], - c(0.25543, 0.46229, 0.93467, 0.11749, 0.70506, 0.45774, 0.97823, - 0.71911, 0.94001), + output_18360[["B"]], + c(0.94001, 0.71911, 0.45774, 0.97823, 0.25543, 0.93467, 0.46229, + 0.11749, 0.70506), tolerance = 1e-4) expect_equal( - output_15603[["C"]], - c("E", "F", "D", "I", "A", "B", "H", "C", "G"), + output_18360[["C"]], + c("G", "C", "B", "H", "E", "D", "F", "I", "A"), fixed = TRUE) # Testing column names expect_equal( - names(output_15603), + names(output_18360), c("index", "A", "B", "C"), fixed = TRUE) # Testing column classes expect_equal( - xpectr::element_classes(output_15603), + xpectr::element_classes(output_18360), c("integer", "integer", "numeric", "character"), fixed = TRUE) # Testing column types expect_equal( - xpectr::element_types(output_15603), + xpectr::element_types(output_18360), c("integer", "integer", "double", "character"), fixed = TRUE) # Testing dimensions expect_equal( - dim(output_15603), + dim(output_18360), c(9L, 4L)) # Testing group keys expect_equal( - colnames(dplyr::group_keys(output_15603)), + colnames(dplyr::group_keys(output_18360)), character(0), fixed = TRUE) @@ -973,52 +1318,52 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: shuffle_pairs = TRUE xpectr::set_test_seed(42) # Assigning output - output_19040 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = TRUE, factor_name = NULL, overwrite = TRUE) + output_17375 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = TRUE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( - class(output_19040), + class(output_17375), c("tbl_df", "tbl", "data.frame"), fixed = TRUE) # Testing column values expect_equal( - output_19040[["index"]], - c(5, 4, 6, 1, 9, 2, 8, 3, 7), + output_17375[["index"]], + c(9, 1, 2, 8, 5, 7, 3, 4, 6), tolerance = 1e-4) expect_equal( - output_19040[["A"]], - c(4, 5, 7, 9, 2, 8, 1, 3, 6), + output_17375[["A"]], + c(2, 9, 8, 1, 4, 6, 3, 5, 7), tolerance = 1e-4) expect_equal( - output_19040[["B"]], - c(0.25543, 0.93467, 0.46229, 0.70506, 0.11749, 0.45774, 0.97823, - 0.71911, 0.94001), + output_17375[["B"]], + c(0.11749, 0.70506, 0.45774, 0.97823, 0.25543, 0.94001, 0.71911, + 0.93467, 0.46229), tolerance = 1e-4) expect_equal( - output_19040[["C"]], - c("E", "D", "F", "A", "I", "B", "H", "C", "G"), + output_17375[["C"]], + c("I", "A", "B", "H", "E", "G", "C", "D", "F"), fixed = TRUE) # Testing column names expect_equal( - names(output_19040), + names(output_17375), c("index", "A", "B", "C"), fixed = TRUE) # Testing column classes expect_equal( - xpectr::element_classes(output_19040), + xpectr::element_classes(output_17375), c("integer", "integer", "numeric", "character"), fixed = TRUE) # Testing column types expect_equal( - xpectr::element_types(output_19040), + xpectr::element_types(output_17375), c("integer", "integer", "double", "character"), fixed = TRUE) # Testing dimensions expect_equal( - dim(output_19040), + dim(output_17375), c(9L, 4L)) # Testing group keys expect_equal( - colnames(dplyr::group_keys(output_19040)), + colnames(dplyr::group_keys(output_17375)), character(0), fixed = TRUE) @@ -1027,13 +1372,13 @@ test_that("fuzz testing pair_extremes method for rearrange()", { xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_11387 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = NULL, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + side_effects_18110 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = NULL, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) expect_equal( - xpectr::strip(side_effects_11387[['error']]), + xpectr::strip(side_effects_18110[['error']]), xpectr::strip("1 assertions failed:\n * Variable 'shuffle_pairs': Must be of type 'logical flag', not 'NULL'."), fixed = TRUE) expect_equal( - xpectr::strip(side_effects_11387[['error_class']]), + xpectr::strip(side_effects_18110[['error_class']]), xpectr::strip(c("simpleError", "error", "condition")), fixed = TRUE) @@ -1041,56 +1386,56 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: factor_name = ".pair" xpectr::set_test_seed(42) # Assigning output - output_19888 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = ".pair", overwrite = TRUE) + output_13881 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = ".pair", overwrite = TRUE) # Testing class expect_equal( - class(output_19888), + class(output_13881), c("tbl_df", "tbl", "data.frame"), fixed = TRUE) # Testing column values expect_equal( - output_19888[["index"]], + output_13881[["index"]], c(1, 9, 2, 8, 5, 3, 7, 4, 6), tolerance = 1e-4) expect_equal( - output_19888[["A"]], + output_13881[["A"]], c(9, 2, 8, 1, 4, 3, 6, 5, 7), tolerance = 1e-4) expect_equal( - output_19888[["B"]], + output_13881[["B"]], c(0.70506, 0.11749, 0.45774, 0.97823, 0.25543, 0.71911, 0.94001, 0.93467, 0.46229), tolerance = 1e-4) expect_equal( - output_19888[["C"]], + output_13881[["C"]], c("A", "I", "B", "H", "E", "C", "G", "D", "F"), fixed = TRUE) expect_equal( - output_19888[[".pair"]], + output_13881[[".pair"]], structure(c(1L, 1L, 2L, 2L, 3L, 4L, 4L, 5L, 5L), .Label = c("1", "2", "3", "4", "5"), class = "factor")) # Testing column names expect_equal( - names(output_19888), + names(output_13881), c("index", "A", "B", "C", ".pair"), fixed = TRUE) # Testing column classes expect_equal( - xpectr::element_classes(output_19888), + xpectr::element_classes(output_13881), c("integer", "integer", "numeric", "character", "factor"), fixed = TRUE) # Testing column types expect_equal( - xpectr::element_types(output_19888), + xpectr::element_types(output_13881), c("integer", "integer", "double", "character", "integer"), fixed = TRUE) # Testing dimensions expect_equal( - dim(output_19888), + dim(output_13881), c(9L, 5L)) # Testing group keys expect_equal( - colnames(dplyr::group_keys(output_19888)), + colnames(dplyr::group_keys(output_13881)), character(0), fixed = TRUE) @@ -1098,52 +1443,52 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: factor_name = "A" xpectr::set_test_seed(42) # Assigning output - output_19466 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = "A", overwrite = TRUE) + output_16851 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = "A", overwrite = TRUE) # Testing class expect_equal( - class(output_19466), + class(output_16851), c("tbl_df", "tbl", "data.frame"), fixed = TRUE) # Testing column values expect_equal( - output_19466[["index"]], + output_16851[["index"]], c(1, 9, 2, 8, 5, 3, 7, 4, 6), tolerance = 1e-4) expect_equal( - output_19466[["A"]], - structure(c(1L, 1L, 2L, 2L, 3L, 4L, 4L, 5L, 5L), .Label = c("1", - "2", "3", "4", "5"), class = "factor")) - expect_equal( - output_19466[["B"]], + output_16851[["B"]], c(0.70506, 0.11749, 0.45774, 0.97823, 0.25543, 0.71911, 0.94001, 0.93467, 0.46229), tolerance = 1e-4) expect_equal( - output_19466[["C"]], + output_16851[["C"]], c("A", "I", "B", "H", "E", "C", "G", "D", "F"), fixed = TRUE) + expect_equal( + output_16851[["A"]], + structure(c(1L, 1L, 2L, 2L, 3L, 4L, 4L, 5L, 5L), .Label = c("1", + "2", "3", "4", "5"), class = "factor")) # Testing column names expect_equal( - names(output_19466), - c("index", "A", "B", "C"), + names(output_16851), + c("index", "B", "C", "A"), fixed = TRUE) # Testing column classes expect_equal( - xpectr::element_classes(output_19466), - c("integer", "factor", "numeric", "character"), + xpectr::element_classes(output_16851), + c("integer", "numeric", "character", "factor"), fixed = TRUE) # Testing column types expect_equal( - xpectr::element_types(output_19466), - c("integer", "integer", "double", "character"), + xpectr::element_types(output_16851), + c("integer", "double", "character", "integer"), fixed = TRUE) # Testing dimensions expect_equal( - dim(output_19466), + dim(output_16851), c(9L, 4L)) # Testing group keys expect_equal( - colnames(dplyr::group_keys(output_19466)), + colnames(dplyr::group_keys(output_16851)), character(0), fixed = TRUE) @@ -1152,13 +1497,13 @@ test_that("fuzz testing pair_extremes method for rearrange()", { xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_10824 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = 1, overwrite = TRUE), reset_seed = TRUE) + side_effects_10039 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = 1, overwrite = TRUE), reset_seed = TRUE) expect_equal( - xpectr::strip(side_effects_10824[['error']]), + xpectr::strip(side_effects_10039[['error']]), xpectr::strip("1 assertions failed:\n * Variable 'factor_name': Must be of type 'string' (or 'NULL'), not 'double'."), fixed = TRUE) expect_equal( - xpectr::strip(side_effects_10824[['error_class']]), + xpectr::strip(side_effects_10039[['error_class']]), xpectr::strip(c("simpleError", "error", "condition")), fixed = TRUE) @@ -1167,13 +1512,13 @@ test_that("fuzz testing pair_extremes method for rearrange()", { xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_15142 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NA, overwrite = TRUE), reset_seed = TRUE) + side_effects_18329 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NA, overwrite = TRUE), reset_seed = TRUE) expect_equal( - xpectr::strip(side_effects_15142[['error']]), + xpectr::strip(side_effects_18329[['error']]), xpectr::strip("1 assertions failed:\n * Variable 'factor_name': May not be NA."), fixed = TRUE) expect_equal( - xpectr::strip(side_effects_15142[['error_class']]), + xpectr::strip(side_effects_18329[['error_class']]), xpectr::strip(c("simpleError", "error", "condition")), fixed = TRUE) @@ -1182,13 +1527,13 @@ test_that("fuzz testing pair_extremes method for rearrange()", { xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_13902 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = "A", overwrite = FALSE), reset_seed = TRUE) + side_effects_10073 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = "A", overwrite = FALSE), reset_seed = TRUE) expect_equal( - xpectr::strip(side_effects_13902[['error']]), - xpectr::strip("1 assertions failed:\n * The column 'A' already exists and 'overwrite' is disabled."), + xpectr::strip(side_effects_10073[['error']]), + xpectr::strip("Adding these dimensions would overwrite existing columns: A."), fixed = TRUE) expect_equal( - xpectr::strip(side_effects_13902[['error_class']]), + xpectr::strip(side_effects_10073[['error_class']]), xpectr::strip(c("simpleError", "error", "condition")), fixed = TRUE) @@ -1197,13 +1542,13 @@ test_that("fuzz testing pair_extremes method for rearrange()", { xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_19057 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = NULL), reset_seed = TRUE) + side_effects_12076 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = NULL), reset_seed = TRUE) expect_equal( - xpectr::strip(side_effects_19057[['error']]), + xpectr::strip(side_effects_12076[['error']]), xpectr::strip("1 assertions failed:\n * Variable 'overwrite': Must be of type 'logical flag', not 'NULL'."), fixed = TRUE) expect_equal( - xpectr::strip(side_effects_19057[['error_class']]), + xpectr::strip(side_effects_12076[['error_class']]), xpectr::strip(c("simpleError", "error", "condition")), fixed = TRUE) @@ -1233,8 +1578,7 @@ test_that("testing pair_extremes_vec()", { # Testing values expect_equal( output_19148, - c(0.64175, 0.83045, 0.28614, 0.93708, 0.91481, 0.5191, 0.65699, - 0.73659, 0.13467), + c(0.91480, 0.5190959, 0.736588, 0.65699, 0.6417, 0.8304476, 0.134667, 0.2861395, 0.937075), tolerance = 1e-4) # Testing names expect_equal( @@ -1252,4 +1596,43 @@ test_that("testing pair_extremes_vec()", { ## Finished testing 'pair_extremes_vec(data = runif(9), unequal_m...' #### + + + ## Testing 'pair_extremes_vec(data = runif(9), unequal_m...' #### + ## Initially generated by xpectr + xpectr::set_test_seed(42) + # Assigning output + output_16932 <- pair_extremes_vec(data = runif(9), + unequal_method = "first", + num_pairings = 2) + # Testing class + expect_equal( + class(output_16932), + "numeric", + fixed = TRUE) + # Testing type + expect_type( + output_16932, + type = "double") + # Testing values + expect_equal( + output_16932, + c(0.13467, 0.28614, 0.93708, 0.64175, 0.83045, 0.5191, 0.91481, + 0.65699, 0.73659), + tolerance = 1e-4) + # Testing names + expect_equal( + names(output_16932), + NULL, + fixed = TRUE) + # Testing length + expect_equal( + length(output_16932), + 9L) + # Testing sum of element lengths + expect_equal( + sum(xpectr::element_lengths(output_16932)), + 9L) + ## Finished testing 'pair_extremes_vec(data = runif(9), unequal_m...' #### + }) diff --git a/tests/testthat/test_shuffle_hierarchy.R b/tests/testthat/test_shuffle_hierarchy.R new file mode 100644 index 0000000..50d36bb --- /dev/null +++ b/tests/testthat/test_shuffle_hierarchy.R @@ -0,0 +1,593 @@ +library(rearrr) +context("shuffle_hierarchy") + + +test_that("shuffle_hierarchy()", { + xpectr::set_test_seed(42) + + df <- data.frame( + 'a' = rep(1:2, each = 8), + 'b' = rep(1:4, each = 4), + 'c' = rep(1:8, each = 2), + 'd' = 1:16 + ) + + ## Testing 'shuffle_hierarchy(df, group_cols = c('a', 'b...' #### + ## Initially generated by xpectr + xpectr::set_test_seed(98) + # Assigning output + output_19148 <- shuffle_hierarchy(df, group_cols = c('a', 'b', 'c', 'd')) + # Testing class + expect_equal( + class(output_19148), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_19148[["a"]], + c(2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), + tolerance = 1e-4) + expect_equal( + output_19148[["b"]], + c(4L, 4L, 4L, 4L, 3L, 3L, 3L, 3L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L), + tolerance = 1e-4) + expect_equal( + output_19148[["c"]], + c(8L, 8L, 7L, 7L, 6L, 6L, 5L, 5L, 1L, 1L, 2L, 2L, 4L, 4L, 3L, 3L), + tolerance = 1e-4) + expect_equal( + output_19148[["d"]], + c(15L, 16L, 13L, 14L, 12L, 11L, 10L, 9L, 1L, 2L, 3L, 4L, 7L, 8L, 5L, 6L), + tolerance = 1e-4) + # Testing column names + expect_equal( + names(output_19148), + c("a", "b", "c", "d"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_19148), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_19148), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_19148), + c(16L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_19148)), + character(0), + fixed = TRUE) + ## Finished testing 'shuffle_hierarchy(df, group_cols = c('a', 'b...' #### + + + + ## Testing 'shuffle_hierarchy( data = df, group_cols = c...' #### + ## Initially generated by xpectr + xpectr::set_test_seed(98) + # Assigning output + output_16988 <- shuffle_hierarchy( + data = df, + group_cols = c('a', 'b', 'c', 'd'), + cols_to_shuffle = c('a', 'c') + ) + # Testing class + expect_equal( + class(output_16988), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_16988[["a"]], + c(2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), + tolerance = 1e-4) + expect_equal( + output_16988[["b"]], + c(3L, 3L, 3L, 3L, 4L, 4L, 4L, 4L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L), + tolerance = 1e-4) + expect_equal( + output_16988[["c"]], + c(5L, 5L, 6L, 6L, 7L, 7L, 8L, 8L, 1L, 1L, 2L, 2L, 3L, 3L, 4L, 4L), + tolerance = 1e-4) + expect_equal( + output_16988[["d"]], + c(9L, 10L, 11L, 12L, 13L, 14L, 15L, 16L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L), + tolerance = 1e-4) + # Testing column names + expect_equal( + names(output_16988), + c("a", "b", "c", "d"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_16988), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_16988), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_16988), + c(16L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_16988)), + character(0), + fixed = TRUE) + ## Finished testing 'shuffle_hierarchy( data = df, group_cols = c...' #### + + ## Testing 'shuffle_hierarchy(df, group_cols = c('a', 'b...' #### + ## Initially generated by xpectr + xpectr::set_test_seed(42) + # Assigning output + output_10268 <- shuffle_hierarchy(df, group_cols = c('a', 'b'), leaf_has_groups = FALSE) + # Testing class + expect_equal( + class(output_10268), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_10268[["a"]], + c(2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1), + tolerance = 1e-4) + expect_equal( + output_10268[["b"]], + c(4, 4, 3, 3, 4, 3, 4, 3, 2, 2, 1, 2, 1, 2, 1, 1), + tolerance = 1e-4) + expect_equal( + output_10268[["c"]], + c(7, 7, 6, 6, 8, 5, 8, 5, 4, 4, 1, 3, 2, 3, 2, 1), + tolerance = 1e-4) + expect_equal( + output_10268[["d"]], + c(14, 13, 11, 12, 15, 9, 16, 10, 8, 7, 2, 5, 3, 6, 4, 1), + tolerance = 1e-4) + # Testing column names + expect_equal( + names(output_10268), + c("a", "b", "c", "d"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_10268), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_10268), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_10268), + c(16L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_10268)), + character(0), + fixed = TRUE) + ## Finished testing 'shuffle_hierarchy(df, group_cols = c('a', 'b...' #### + + # If leaf col is not in cols_to_shuffle + # last column should be considered a group (because it is not the leaf) + + ## Testing 'shuffle_hierarchy(df, group_cols = c('a', 'b...' #### + ## Initially generated by xpectr + xpectr::set_test_seed(42) + # Assigning output + output_19782 <- shuffle_hierarchy(df, group_cols = c('a', 'b'), cols_to_shuffle = 'a', leaf_has_groups = FALSE) + # Testing class + expect_equal( + class(output_19782), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_19782[["a"]], + c(2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1), + tolerance = 1e-4) + expect_equal( + output_19782[["b"]], + c(3, 3, 3, 3, 4, 4, 4, 4, 1, 1, 1, 1, 2, 2, 2, 2), + tolerance = 1e-4) + expect_equal( + output_19782[["c"]], + c(5, 5, 6, 6, 7, 7, 8, 8, 1, 1, 2, 2, 3, 3, 4, 4), + tolerance = 1e-4) + expect_equal( + output_19782[["d"]], + c(9, 10, 11, 12, 13, 14, 15, 16, 1, 2, 3, 4, 5, 6, 7, 8), + tolerance = 1e-4) + # Testing column names + expect_equal( + names(output_19782), + c("a", "b", "c", "d"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_19782), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_19782), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_19782), + c(16L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_19782)), + character(0), + fixed = TRUE) + ## Finished testing 'shuffle_hierarchy(df, group_cols = c('a', 'b...' #### + +}) + + +test_that("fuzz testing shuffle_hierarchy()", { + xpectr::set_test_seed(42) + + df <- data.frame( + 'a' = rep(1:2, each = 8), + 'b' = rep(1:4, each = 4), + 'c' = rep(1:8, each = 2), + 'd' = 1:16 + ) + + # Generate expectations for 'shuffle_hierarchy' + # Tip: comment out the gxs_function() call + # so it is easy to regenerate the tests + xpectr::set_test_seed(42) + # xpectr::gxs_function( + # fn = shuffle_hierarchy, + # args_values = list( + # "data" = list(df, c(1,2,3), NA), + # "group_cols" = list(c('a', 'b', 'c', 'd'), c(1, 2, 3, 4), NA), + # "cols_to_shuffle" = list(c('a', 'b', 'c', 'd'), c('b', 'c'), 2, NA), + # "leaf_has_groups" = list(TRUE, FALSE, NA) + # ), + # indentation = 2, + # copy_env = FALSE + # ) + + ## Testing 'shuffle_hierarchy' #### + ## Initially generated by xpectr + # Testing different combinations of argument values + + # Testing shuffle_hierarchy(data = df, group_cols = c(... + xpectr::set_test_seed(42) + # Assigning output + output_19148 <- shuffle_hierarchy(data = df, group_cols = c("a", "b", "c", "d"), cols_to_shuffle = c("a", "b", "c", "d"), leaf_has_groups = TRUE) + # Testing class + expect_equal( + class(output_19148), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_19148[["a"]], + c(1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2), + tolerance = 1e-4) + expect_equal( + output_19148[["b"]], + c(1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4), + tolerance = 1e-4) + expect_equal( + output_19148[["c"]], + c(2, 2, 1, 1, 3, 3, 4, 4, 6, 6, 5, 5, 8, 8, 7, 7), + tolerance = 1e-4) + expect_equal( + output_19148[["d"]], + c(3, 4, 2, 1, 6, 5, 8, 7, 11, 12, 10, 9, 15, 16, 14, 13), + tolerance = 1e-4) + # Testing column names + expect_equal( + names(output_19148), + c("a", "b", "c", "d"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_19148), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_19148), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_19148), + c(16L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_19148)), + character(0), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = c(1, 2, 3), group_c... + # Changed from baseline: data = c(1, 2, 3) + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_19370 <- xpectr::capture_side_effects(shuffle_hierarchy(data = c(1, 2, 3), group_cols = c("a", "b", "c", "d"), cols_to_shuffle = c("a", "b", "c", "d"), leaf_has_groups = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_19370[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'data': Must be of type 'data.frame', not 'double'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_19370[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = NA, group_cols = c(... + # Changed from baseline: data = NA + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_12861 <- xpectr::capture_side_effects(shuffle_hierarchy(data = NA, group_cols = c("a", "b", "c", "d"), cols_to_shuffle = c("a", "b", "c", "d"), leaf_has_groups = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_12861[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'data': Must be of type 'data.frame', not 'logical'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_12861[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = NULL, group_cols = ... + # Changed from baseline: data = NULL + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_18304 <- xpectr::capture_side_effects(shuffle_hierarchy(data = NULL, group_cols = c("a", "b", "c", "d"), cols_to_shuffle = c("a", "b", "c", "d"), leaf_has_groups = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_18304[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'data': Must be of type 'data.frame', not 'NULL'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_18304[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = df, group_cols = c(... + # Changed from baseline: group_cols = c(1, 2, ... + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_16417 <- xpectr::capture_side_effects(shuffle_hierarchy(data = df, group_cols = c(1, 2, 3, 4), cols_to_shuffle = c("a", "b", "c", "d"), leaf_has_groups = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_16417[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'group_cols': Must be of type 'character', not 'double'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_16417[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = df, group_cols = NA... + # Changed from baseline: group_cols = NA + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_15190 <- xpectr::capture_side_effects(shuffle_hierarchy(data = df, group_cols = NA, cols_to_shuffle = c("a", "b", "c", "d"), leaf_has_groups = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_15190[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'group_cols': Contains missing values (element 1)."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_15190[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = df, group_cols = NU... + # Changed from baseline: group_cols = NULL + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_17365 <- xpectr::capture_side_effects(shuffle_hierarchy(data = df, group_cols = NULL, cols_to_shuffle = c("a", "b", "c", "d"), leaf_has_groups = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_17365[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'group_cols': Must be of type 'character', not 'NULL'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_17365[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = df, group_cols = c(... + # Changed from baseline: cols_to_shuffle = c("... + xpectr::set_test_seed(42) + # Assigning output + output_11346 <- shuffle_hierarchy(data = df, group_cols = c("a", "b", "c", "d"), cols_to_shuffle = c("b", "c"), leaf_has_groups = TRUE) + # Testing class + expect_equal( + class(output_11346), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_11346[["a"]], + c(1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2), + tolerance = 1e-4) + expect_equal( + output_11346[["b"]], + c(2, 2, 2, 2, 1, 1, 1, 1, 3, 3, 3, 3, 4, 4, 4, 4), + tolerance = 1e-4) + expect_equal( + output_11346[["c"]], + c(3, 3, 4, 4, 2, 2, 1, 1, 6, 6, 5, 5, 8, 8, 7, 7), + tolerance = 1e-4) + expect_equal( + output_11346[["d"]], + c(5, 6, 7, 8, 3, 4, 1, 2, 11, 12, 9, 10, 15, 16, 13, 14), + tolerance = 1e-4) + # Testing column names + expect_equal( + names(output_11346), + c("a", "b", "c", "d"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_11346), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_11346), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_11346), + c(16L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_11346)), + character(0), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = df, group_cols = c(... + # Changed from baseline: cols_to_shuffle = 2 + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_16569 <- xpectr::capture_side_effects(shuffle_hierarchy(data = df, group_cols = c("a", "b", "c", "d"), cols_to_shuffle = 2, leaf_has_groups = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_16569[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'cols_to_shuffle': Must be of type 'character', not 'double'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_16569[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = df, group_cols = c(... + # Changed from baseline: cols_to_shuffle = NA + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_17050 <- xpectr::capture_side_effects(shuffle_hierarchy(data = df, group_cols = c("a", "b", "c", "d"), cols_to_shuffle = NA, leaf_has_groups = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_17050[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'cols_to_shuffle': Contains missing values (element 1)."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_17050[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = df, group_cols = c(... + # Changed from baseline: cols_to_shuffle = NULL + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_14577 <- xpectr::capture_side_effects(shuffle_hierarchy(data = df, group_cols = c("a", "b", "c", "d"), cols_to_shuffle = NULL, leaf_has_groups = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_14577[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'cols_to_shuffle': Must be of type 'character', not 'NULL'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_14577[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = df, group_cols = c(... + # Changed from baseline: leaf_has_groups = FALSE + xpectr::set_test_seed(42) + # Assigning output + output_17191 <- shuffle_hierarchy(data = df, group_cols = c("a", "b", "c", "d"), cols_to_shuffle = c("a", "b", "c", "d"), leaf_has_groups = FALSE) + # Testing class + expect_equal( + class(output_17191), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_17191[["a"]], + c(1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2), + tolerance = 1e-4) + expect_equal( + output_17191[["b"]], + c(1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4), + tolerance = 1e-4) + expect_equal( + output_17191[["c"]], + c(2, 2, 1, 1, 3, 3, 4, 4, 6, 6, 5, 5, 8, 8, 7, 7), + tolerance = 1e-4) + expect_equal( + output_17191[["d"]], + c(3, 4, 2, 1, 6, 5, 8, 7, 11, 12, 10, 9, 15, 16, 14, 13), + tolerance = 1e-4) + # Testing column names + expect_equal( + names(output_17191), + c("a", "b", "c", "d"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_17191), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_17191), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_17191), + c(16L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_17191)), + character(0), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = df, group_cols = c(... + # Changed from baseline: leaf_has_groups = NA + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_19346 <- xpectr::capture_side_effects(shuffle_hierarchy(data = df, group_cols = c("a", "b", "c", "d"), cols_to_shuffle = c("a", "b", "c", "d"), leaf_has_groups = NA), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_19346[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'leaf_has_groups': May not be NA."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_19346[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = df, group_cols = c(... + # Changed from baseline: leaf_has_groups = NULL + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_12554 <- xpectr::capture_side_effects(shuffle_hierarchy(data = df, group_cols = c("a", "b", "c", "d"), cols_to_shuffle = c("a", "b", "c", "d"), leaf_has_groups = NULL), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_12554[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'leaf_has_groups': Must be of type 'logical flag', not 'NULL'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_12554[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + ## Finished testing 'shuffle_hierarchy' #### + # + +}) + From 5aaf7960216ee3e90462b07a3838baecaf073bdf Mon Sep 17 00:00:00 2001 From: Ludvig Renbo Olsen Date: Sat, 7 Nov 2020 20:48:48 +0100 Subject: [PATCH 6/8] Docs, tests and fixes for pair_extremes and shuffle_hierarchy --- DESCRIPTION | 1 + NEWS.md | 2 +- R/pair_extremes.R | 3 + R/rearrange_methods.R | 5 +- R/shuffle_hierarchy.R | 9 +- man/pair_extremes.Rd | 3 + man/shuffle_hierarchy.Rd | 7 +- tests/testthat/test_pair_extremes.R | 625 +++++++++++++++++++----- tests/testthat/test_shuffle_hierarchy.R | 593 ++++++++++++++++++++++ 9 files changed, 1116 insertions(+), 132 deletions(-) create mode 100644 tests/testthat/test_shuffle_hierarchy.R diff --git a/DESCRIPTION b/DESCRIPTION index b133236..7457b1e 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -23,6 +23,7 @@ Imports: purrr (>= 0.3.4), rlang (>= 0.4.7), stats, + tibble, utils Suggests: covr, diff --git a/NEWS.md b/NEWS.md index a77a4f2..e8ef4b4 100644 --- a/NEWS.md +++ b/NEWS.md @@ -3,7 +3,7 @@ * Adds `shuffle_hierarchy()` for shuffling a multi-column hierarchy of groups. (Rearranger) -* Adds optional recursion to `pair_extremes()`. This adds the `num_pairings` and `balance` arguments. Now returns one additional sorting factor per `num_pairing` levels. +* Adds optional recursion to `pair_extremes()`. This adds the `num_pairings` and `balance` arguments. Now returns one additional sorting factor per `num_pairing` level. # rearrr 0.1.0 diff --git a/R/pair_extremes.R b/R/pair_extremes.R index e268165..ded904d 100644 --- a/R/pair_extremes.R +++ b/R/pair_extremes.R @@ -76,6 +76,9 @@ #' # Shuffle the order of the pairs #' pair_extremes(df, col = "A", shuffle_pairs = TRUE) #' +#' # Use recursive pairing +#' pair_extremes(df, col = "A", num_pairings = 2) +#' #' # Grouped by G #' df %>% #' dplyr::select(G, A) %>% # For clarity diff --git a/R/rearrange_methods.R b/R/rearrange_methods.R index 012baf9..0ed97e0 100644 --- a/R/rearrange_methods.R +++ b/R/rearrange_methods.R @@ -410,8 +410,6 @@ rearrange_pair_extremes <- function(data, # Reorder with first group always first # (otherwise doesn't work with negative numbers) - # TODO Better to just move to positive numbers and back afterwards? - # TODO Investigate this behavior! tmp_group_scores_sorted <- tmp_group_scores %>% dplyr::filter(dplyr::row_number() == 1) %>% dplyr::bind_rows( @@ -464,7 +462,8 @@ rearrange_pair_extremes <- function(data, if (length(cols_to_shuffle) > 0) { data <- dplyr::ungroup(data) %>% shuffle_hierarchy(group_cols = shuffling_group_cols, - cols_to_shuffle = cols_to_shuffle) + cols_to_shuffle = cols_to_shuffle, + leaf_has_groups = !shuffle_members) } if (!is.null(factor_names)){ diff --git a/R/shuffle_hierarchy.R b/R/shuffle_hierarchy.R index ee54b06..9bdac7f 100644 --- a/R/shuffle_hierarchy.R +++ b/R/shuffle_hierarchy.R @@ -16,13 +16,14 @@ #' @family rearrange functions #' @param data \code{data.frame}. #' @param group_cols Names of columns making up the group hierarchy. -#' The last column (which is also in \code{`cols_to_shuffle`}) is the \emph{leaf} and is shuffled first. +#' The last column is the \emph{leaf} and is shuffled first (if also in \code{`cols_to_shuffle`}). #' @param cols_to_shuffle Names of columns to shuffle hierarchically. #' By default, all the \code{`group_cols`} are shuffled. #' @param leaf_has_groups Whether the leaf column contains groups or values. (Logical) #' -#' When the elements are group identifiers, they are ordered sequentially and shuffled together. -#' When the elements are are values, they are simply shuffled. +#' When the elements are \emph{group identifiers}, they are ordered sequentially and shuffled together. +#' +#' When the elements are \emph{values}, they are simply shuffled. #' @return #' The shuffled \code{data.frame} (\code{tibble}). #' @examples @@ -75,7 +76,7 @@ shuffle_hierarchy <- function(data, group_cols, cols_to_shuffle = group_cols, le # End of argument checks #### # Extract leaf column - leaf_col <- tail(cols_to_shuffle, 1) + leaf_col <- tail(group_cols, 1) # Get environment to update 'data' in data_env <- environment() diff --git a/man/pair_extremes.Rd b/man/pair_extremes.Rd index 5991afc..08fe718 100644 --- a/man/pair_extremes.Rd +++ b/man/pair_extremes.Rd @@ -195,6 +195,9 @@ pair_extremes(df, col = "A", shuffle_members = TRUE) # Shuffle the order of the pairs pair_extremes(df, col = "A", shuffle_pairs = TRUE) +# Use recursive pairing +pair_extremes(df, col = "A", num_pairings = 2) + # Grouped by G df \%>\% dplyr::select(G, A) \%>\% # For clarity diff --git a/man/shuffle_hierarchy.Rd b/man/shuffle_hierarchy.Rd index ae318c8..dd49c84 100644 --- a/man/shuffle_hierarchy.Rd +++ b/man/shuffle_hierarchy.Rd @@ -15,15 +15,16 @@ shuffle_hierarchy( \item{data}{\code{data.frame}.} \item{group_cols}{Names of columns making up the group hierarchy. -The last column (which is also in \code{`cols_to_shuffle`}) is the \emph{leaf} and is shuffled first.} +The last column is the \emph{leaf} and is shuffled first (if also in \code{`cols_to_shuffle`}).} \item{cols_to_shuffle}{Names of columns to shuffle hierarchically. By default, all the \code{`group_cols`} are shuffled.} \item{leaf_has_groups}{Whether the leaf column contains groups or values. (Logical) -When the elements are group identifiers, they are ordered sequentially and shuffled together. -When the elements are are values, they are simply shuffled.} +When the elements are \emph{group identifiers}, they are ordered sequentially and shuffled together. + +When the elements are \emph{values}, they are simply shuffled.} } \value{ The shuffled \code{data.frame} (\code{tibble}). diff --git a/tests/testthat/test_pair_extremes.R b/tests/testthat/test_pair_extremes.R index dda4aa2..52c915f 100644 --- a/tests/testthat/test_pair_extremes.R +++ b/tests/testthat/test_pair_extremes.R @@ -2,7 +2,7 @@ library(rearrr) context("pair_extremes()") -test_that("rearrange() with method pair_extremes works", { +test_that("pair_extremes() works", { # Create data frame xpectr::set_test_seed(1) @@ -70,7 +70,7 @@ test_that("rearrange() with method pair_extremes works", { expect_equal(df_rearranged$score, c(69, 140, 79, 92, 85, 87)) }) -test_that("rearrange() with method pair_extremes throws expected errors", { +test_that("pair_extremes() throws expected errors", { df <- data.frame("a" = c(1,2,3)) ## Testing 'rearrange(df, method = "pair_extremes", uneq...' #### @@ -209,7 +209,9 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # "data" = list(df, head(df, 8), c(1,2,3,4,5,6,7), c(1,2,3,4), # factor(c(1,2,3,4,5,6,7,1,2,3)), list(1,2,3), NA, 1), # "col" = list(NULL, "A", "B", "C"), - # "unequal_method" = list("middle", "first", "last"), + # "unequal_method" = list("middle", "first", "last", NA), + # "num_pairings" = list(1, 2, NA), + # "balance" = list("mean", "spread", NA), # "shuffle_members" = list(FALSE, TRUE), # "shuffle_pairs" = list(FALSE, TRUE), # "factor_name" = list(NULL, ".pair", "A", 1, NA), @@ -219,7 +221,10 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # list("data" = c(1,2,3,4), "col" = "A"), # list("data" = c(1,2,3,4), "factor_name" = "another_name"), # list("shuffle_members" = TRUE, "shuffle_pairs" = TRUE), - # list("factor_name" = "A", "overwrite" = FALSE) + # list("factor_name" = "A", "overwrite" = FALSE), + # list("num_pairings" = 2, "balance" = "spread"), + # list("num_pairings" = 2, "balance" = "max"), + # list("num_pairings" = 2, "balance" = "min") # ), # indentation = 2 # ) @@ -232,7 +237,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Testing pair_extremes(data = df, col = NULL, unequal... xpectr::set_test_seed(42) # Assigning output - output_19148 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_19148 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( class(output_19148), @@ -285,7 +290,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: data = head(df, 8) xpectr::set_test_seed(42) # Assigning output - output_19370 <- pair_extremes(data = head(df, 8), col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_19370 <- pair_extremes(data = head(df, 8), col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( class(output_19370), @@ -338,7 +343,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: data = c(1, 2, 3, 4, ... xpectr::set_test_seed(42) # Assigning output - output_12861 <- pair_extremes(data = c(1, 2, 3, 4, 5, 6, 7), col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_12861 <- pair_extremes(data = c(1, 2, 3, 4, 5, 6, 7), col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( class(output_12861), @@ -371,7 +376,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: data = c(1, 2, 3, 4) xpectr::set_test_seed(42) # Assigning output - output_18304 <- pair_extremes(data = c(1, 2, 3, 4), col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_18304 <- pair_extremes(data = c(1, 2, 3, 4), col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( class(output_18304), @@ -404,7 +409,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: data = factor(c(1, 2,... xpectr::set_test_seed(42) # Assigning output - output_16417 <- pair_extremes(data = factor(c(1, 2, 3, 4, 5, 6, 7, 1, 2, 3)), col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_16417 <- pair_extremes(data = factor(c(1, 2, 3, 4, 5, 6, 7, 1, 2, 3)), col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing is factor expect_true( is.factor(output_16417)) @@ -437,7 +442,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_15190 <- xpectr::capture_side_effects(pair_extremes(data = list(1, 2, 3), col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + side_effects_15190 <- xpectr::capture_side_effects(pair_extremes(data = list(1, 2, 3), col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) expect_equal( xpectr::strip(side_effects_15190[['error']]), xpectr::strip("1 assertions failed:\n * when 'data' is not a data.frame, it cannot be a list."), @@ -452,7 +457,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_17365 <- xpectr::capture_side_effects(pair_extremes(data = NA, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + side_effects_17365 <- xpectr::capture_side_effects(pair_extremes(data = NA, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) expect_equal( xpectr::strip(side_effects_17365[['error']]), xpectr::strip("Assertion failed. One of the following must apply:\n * checkmate::check_data_frame(data): Must be of type 'data.frame', not 'logical'\n * checkmate::check_vector(data): Contains missing values (element 1)\n * checkmate::check_factor(data): Contains missing values (element 1)"), @@ -466,7 +471,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: data = 1 xpectr::set_test_seed(42) # Assigning output - output_11346 <- pair_extremes(data = 1, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_11346 <- pair_extremes(data = 1, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( class(output_11346), @@ -500,7 +505,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_16569 <- xpectr::capture_side_effects(pair_extremes(data = NULL, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + side_effects_16569 <- xpectr::capture_side_effects(pair_extremes(data = NULL, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) expect_equal( xpectr::strip(side_effects_16569[['error']]), xpectr::strip("Assertion failed. One of the following must apply:\n * checkmate::check_data_frame(data): Must be of type 'data.frame', not 'NULL'\n * checkmate::check_vector(data): Must be of type 'vector', not 'NULL'\n * checkmate::check_factor(data): Must be of type 'factor', not 'NULL'"), @@ -515,7 +520,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_17050 <- xpectr::capture_side_effects(pair_extremes(data = c(1, 2, 3, 4), col = "A", unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + side_effects_17050 <- xpectr::capture_side_effects(pair_extremes(data = c(1, 2, 3, 4), col = "A", unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) expect_equal( xpectr::strip(side_effects_17050[['error']]), xpectr::strip("1 assertions failed:\n * when 'data' is not a data.frame, 'col(s)' must be 'NULL'."), @@ -529,7 +534,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: data, factor_name xpectr::set_test_seed(42) # Assigning output - output_14577 <- pair_extremes(data = c(1, 2, 3, 4), col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = "another_name", overwrite = TRUE) + output_14577 <- pair_extremes(data = c(1, 2, 3, 4), col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = "another_name", overwrite = TRUE) # Testing class expect_equal( class(output_14577), @@ -572,7 +577,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: col = "C" xpectr::set_test_seed(42) # Assigning output - output_17191 <- pair_extremes(data = df, col = "C", unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_17191 <- pair_extremes(data = df, col = "C", unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( class(output_17191), @@ -625,7 +630,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: col = "A" xpectr::set_test_seed(42) # Assigning output - output_19346 <- pair_extremes(data = df, col = "A", unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_19346 <- pair_extremes(data = df, col = "A", unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( class(output_19346), @@ -678,7 +683,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: col = "B" xpectr::set_test_seed(42) # Assigning output - output_12554 <- pair_extremes(data = df, col = "B", unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_12554 <- pair_extremes(data = df, col = "B", unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( class(output_12554), @@ -731,7 +736,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: unequal_method = "first" xpectr::set_test_seed(42) # Assigning output - output_14622 <- pair_extremes(data = df, col = NULL, unequal_method = "first", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_14622 <- pair_extremes(data = df, col = NULL, unequal_method = "first", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( class(output_14622), @@ -784,7 +789,7 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: unequal_method = "last" xpectr::set_test_seed(42) # Assigning output - output_19400 <- pair_extremes(data = df, col = NULL, unequal_method = "last", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_19400 <- pair_extremes(data = df, col = NULL, unequal_method = "last", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( class(output_19400), @@ -834,70 +839,410 @@ test_that("fuzz testing pair_extremes method for rearrange()", { fixed = TRUE) # Testing pair_extremes(data = df, col = NULL, unequal... - # Changed from baseline: unequal_method = NULL + # Changed from baseline: unequal_method = NA xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_19782 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = NULL, shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + side_effects_19782 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = NA, num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) expect_equal( xpectr::strip(side_effects_19782[['error']]), - xpectr::strip("1 assertions failed:\n * Variable 'unequal_method': Must be of type 'string', not 'NULL'."), + xpectr::strip("1 assertions failed:\n * Variable 'unequal_method': May not be NA."), fixed = TRUE) expect_equal( xpectr::strip(side_effects_19782[['error_class']]), xpectr::strip(c("simpleError", "error", "condition")), fixed = TRUE) + # Testing pair_extremes(data = df, col = NULL, unequal... + # Changed from baseline: unequal_method = NULL + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_11174 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = NULL, num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_11174[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'unequal_method': Must be of type 'string', not 'NULL'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_11174[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing pair_extremes(data = df, col = NULL, unequal... + # Changed from baseline: num_pairings = 2 + xpectr::set_test_seed(42) + # Assigning output + output_14749 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 2, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + # Testing class + expect_equal( + class(output_14749), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_14749[["index"]], + c(5, 4, 6, 2, 8, 1, 9, 3, 7), + tolerance = 1e-4) + expect_equal( + output_14749[["A"]], + c(4, 5, 7, 8, 1, 9, 2, 3, 6), + tolerance = 1e-4) + expect_equal( + output_14749[["B"]], + c(0.25543, 0.93467, 0.46229, 0.45774, 0.97823, 0.70506, 0.11749, + 0.71911, 0.94001), + tolerance = 1e-4) + expect_equal( + output_14749[["C"]], + c("E", "D", "F", "B", "H", "A", "I", "C", "G"), + fixed = TRUE) + # Testing column names + expect_equal( + names(output_14749), + c("index", "A", "B", "C"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_14749), + c("integer", "integer", "numeric", "character"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_14749), + c("integer", "integer", "double", "character"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_14749), + c(9L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_14749)), + character(0), + fixed = TRUE) + + # Testing pair_extremes(data = df, col = NULL, unequal... + # Changed from baseline: num_pairings = NA + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_15603 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = NA, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_15603[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'num_pairings': May not be NA."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_15603[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing pair_extremes(data = df, col = NULL, unequal... + # Changed from baseline: num_pairings = NULL + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_19040 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = NULL, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_19040[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'num_pairings': Must be of type 'count', not 'NULL'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_19040[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing pair_extremes(data = df, col = NULL, unequal... + # Changed from baseline: num_pairings, balance + xpectr::set_test_seed(42) + # Assigning output + output_11387 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 2, balance = "spread", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + # Testing class + expect_equal( + class(output_11387), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_11387[["index"]], + c(1, 9, 5, 3, 7, 2, 8, 4, 6), + tolerance = 1e-4) + expect_equal( + output_11387[["A"]], + c(9, 2, 4, 3, 6, 8, 1, 5, 7), + tolerance = 1e-4) + expect_equal( + output_11387[["B"]], + c(0.70506, 0.11749, 0.25543, 0.71911, 0.94001, 0.45774, 0.97823, + 0.93467, 0.46229), + tolerance = 1e-4) + expect_equal( + output_11387[["C"]], + c("A", "I", "E", "C", "G", "B", "H", "D", "F"), + fixed = TRUE) + # Testing column names + expect_equal( + names(output_11387), + c("index", "A", "B", "C"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_11387), + c("integer", "integer", "numeric", "character"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_11387), + c("integer", "integer", "double", "character"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_11387), + c(9L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_11387)), + character(0), + fixed = TRUE) + + # Testing pair_extremes(data = df, col = NULL, unequal... + # Changed from baseline: num_pairings, balance + xpectr::set_test_seed(42) + # Assigning output + output_19888 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 2, balance = "max", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + # Testing class + expect_equal( + class(output_19888), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_19888[["index"]], + c(1, 9, 5, 3, 7, 2, 8, 4, 6), + tolerance = 1e-4) + expect_equal( + output_19888[["A"]], + c(9, 2, 4, 3, 6, 8, 1, 5, 7), + tolerance = 1e-4) + expect_equal( + output_19888[["B"]], + c(0.70506, 0.11749, 0.25543, 0.71911, 0.94001, 0.45774, 0.97823, + 0.93467, 0.46229), + tolerance = 1e-4) + expect_equal( + output_19888[["C"]], + c("A", "I", "E", "C", "G", "B", "H", "D", "F"), + fixed = TRUE) + # Testing column names + expect_equal( + names(output_19888), + c("index", "A", "B", "C"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_19888), + c("integer", "integer", "numeric", "character"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_19888), + c("integer", "integer", "double", "character"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_19888), + c(9L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_19888)), + character(0), + fixed = TRUE) + + # Testing pair_extremes(data = df, col = NULL, unequal... + # Changed from baseline: num_pairings, balance + xpectr::set_test_seed(42) + # Assigning output + output_19466 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 2, balance = "min", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + # Testing class + expect_equal( + class(output_19466), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_19466[["index"]], + c(1, 9, 5, 3, 7, 2, 8, 4, 6), + tolerance = 1e-4) + expect_equal( + output_19466[["A"]], + c(9, 2, 4, 3, 6, 8, 1, 5, 7), + tolerance = 1e-4) + expect_equal( + output_19466[["B"]], + c(0.70506, 0.11749, 0.25543, 0.71911, 0.94001, 0.45774, 0.97823, + 0.93467, 0.46229), + tolerance = 1e-4) + expect_equal( + output_19466[["C"]], + c("A", "I", "E", "C", "G", "B", "H", "D", "F"), + fixed = TRUE) + # Testing column names + expect_equal( + names(output_19466), + c("index", "A", "B", "C"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_19466), + c("integer", "integer", "numeric", "character"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_19466), + c("integer", "integer", "double", "character"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_19466), + c(9L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_19466)), + character(0), + fixed = TRUE) + + # Testing pair_extremes(data = df, col = NULL, unequal... + # Changed from baseline: balance = "spread" + xpectr::set_test_seed(42) + # Assigning output + output_10824 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "spread", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + # Testing class + expect_equal( + class(output_10824), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_10824[["index"]], + c(1, 9, 2, 8, 5, 3, 7, 4, 6), + tolerance = 1e-4) + expect_equal( + output_10824[["A"]], + c(9, 2, 8, 1, 4, 3, 6, 5, 7), + tolerance = 1e-4) + expect_equal( + output_10824[["B"]], + c(0.70506, 0.11749, 0.45774, 0.97823, 0.25543, 0.71911, 0.94001, + 0.93467, 0.46229), + tolerance = 1e-4) + expect_equal( + output_10824[["C"]], + c("A", "I", "B", "H", "E", "C", "G", "D", "F"), + fixed = TRUE) + # Testing column names + expect_equal( + names(output_10824), + c("index", "A", "B", "C"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_10824), + c("integer", "integer", "numeric", "character"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_10824), + c("integer", "integer", "double", "character"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_10824), + c(9L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_10824)), + character(0), + fixed = TRUE) + + # Testing pair_extremes(data = df, col = NULL, unequal... + # Changed from baseline: balance = NA + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_15142 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = NA, shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_15142[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'balance': Contains missing values (element 1)."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_15142[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing pair_extremes(data = df, col = NULL, unequal... + # Changed from baseline: balance = NULL + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_13902 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = NULL, shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_13902[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'balance': Must be of type 'character', not 'NULL'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_13902[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + # Testing pair_extremes(data = df, col = NULL, unequal... # Changed from baseline: shuffle_members = TRUE xpectr::set_test_seed(42) # Assigning output - output_11174 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = TRUE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) + output_19057 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = TRUE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( - class(output_11174), + class(output_19057), c("tbl_df", "tbl", "data.frame"), fixed = TRUE) # Testing column values expect_equal( - output_11174[["index"]], - c(9, 1, 8, 2, 5, 3, 7, 6, 4), + output_19057[["index"]], + c(6, 4, 2, 5, 8, 7, 3, 1, 9), tolerance = 1e-4) expect_equal( - output_11174[["A"]], - c(2, 9, 1, 8, 4, 3, 6, 7, 5), + output_19057[["A"]], + c(7, 5, 8, 4, 1, 6, 3, 9, 2), tolerance = 1e-4) expect_equal( - output_11174[["B"]], - c(0.11749, 0.70506, 0.97823, 0.45774, 0.25543, 0.71911, 0.94001, - 0.46229, 0.93467), + output_19057[["B"]], + c(0.46229, 0.93467, 0.45774, 0.25543, 0.97823, 0.94001, 0.71911, + 0.70506, 0.11749), tolerance = 1e-4) expect_equal( - output_11174[["C"]], - c("I", "A", "H", "B", "E", "C", "G", "F", "D"), + output_19057[["C"]], + c("F", "D", "B", "E", "H", "G", "C", "A", "I"), fixed = TRUE) # Testing column names expect_equal( - names(output_11174), + names(output_19057), c("index", "A", "B", "C"), fixed = TRUE) # Testing column classes expect_equal( - xpectr::element_classes(output_11174), + xpectr::element_classes(output_19057), c("integer", "integer", "numeric", "character"), fixed = TRUE) # Testing column types expect_equal( - xpectr::element_types(output_11174), + xpectr::element_types(output_19057), c("integer", "integer", "double", "character"), fixed = TRUE) # Testing dimensions expect_equal( - dim(output_11174), + dim(output_19057), c(9L, 4L)) # Testing group keys expect_equal( - colnames(dplyr::group_keys(output_11174)), + colnames(dplyr::group_keys(output_19057)), character(0), fixed = TRUE) @@ -906,13 +1251,13 @@ test_that("fuzz testing pair_extremes method for rearrange()", { xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_14749 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = NULL, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + side_effects_14469 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = NULL, shuffle_pairs = FALSE, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) expect_equal( - xpectr::strip(side_effects_14749[['error']]), + xpectr::strip(side_effects_14469[['error']]), xpectr::strip("1 assertions failed:\n * Variable 'shuffle_members': Must be of type 'logical flag', not 'NULL'."), fixed = TRUE) expect_equal( - xpectr::strip(side_effects_14749[['error_class']]), + xpectr::strip(side_effects_14469[['error_class']]), xpectr::strip(c("simpleError", "error", "condition")), fixed = TRUE) @@ -920,52 +1265,52 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: shuffle_members, shuf... xpectr::set_test_seed(42) # Assigning output - output_15603 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = TRUE, shuffle_pairs = TRUE, factor_name = NULL, overwrite = TRUE) + output_18360 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = TRUE, shuffle_pairs = TRUE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( - class(output_15603), + class(output_18360), c("tbl_df", "tbl", "data.frame"), fixed = TRUE) # Testing column values expect_equal( - output_15603[["index"]], - c(5, 6, 4, 9, 1, 2, 8, 3, 7), + output_18360[["index"]], + c(7, 3, 2, 8, 5, 4, 6, 9, 1), tolerance = 1e-4) expect_equal( - output_15603[["A"]], - c(4, 7, 5, 2, 9, 8, 1, 3, 6), + output_18360[["A"]], + c(6, 3, 8, 1, 4, 5, 7, 2, 9), tolerance = 1e-4) expect_equal( - output_15603[["B"]], - c(0.25543, 0.46229, 0.93467, 0.11749, 0.70506, 0.45774, 0.97823, - 0.71911, 0.94001), + output_18360[["B"]], + c(0.94001, 0.71911, 0.45774, 0.97823, 0.25543, 0.93467, 0.46229, + 0.11749, 0.70506), tolerance = 1e-4) expect_equal( - output_15603[["C"]], - c("E", "F", "D", "I", "A", "B", "H", "C", "G"), + output_18360[["C"]], + c("G", "C", "B", "H", "E", "D", "F", "I", "A"), fixed = TRUE) # Testing column names expect_equal( - names(output_15603), + names(output_18360), c("index", "A", "B", "C"), fixed = TRUE) # Testing column classes expect_equal( - xpectr::element_classes(output_15603), + xpectr::element_classes(output_18360), c("integer", "integer", "numeric", "character"), fixed = TRUE) # Testing column types expect_equal( - xpectr::element_types(output_15603), + xpectr::element_types(output_18360), c("integer", "integer", "double", "character"), fixed = TRUE) # Testing dimensions expect_equal( - dim(output_15603), + dim(output_18360), c(9L, 4L)) # Testing group keys expect_equal( - colnames(dplyr::group_keys(output_15603)), + colnames(dplyr::group_keys(output_18360)), character(0), fixed = TRUE) @@ -973,52 +1318,52 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: shuffle_pairs = TRUE xpectr::set_test_seed(42) # Assigning output - output_19040 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = TRUE, factor_name = NULL, overwrite = TRUE) + output_17375 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = TRUE, factor_name = NULL, overwrite = TRUE) # Testing class expect_equal( - class(output_19040), + class(output_17375), c("tbl_df", "tbl", "data.frame"), fixed = TRUE) # Testing column values expect_equal( - output_19040[["index"]], - c(5, 4, 6, 1, 9, 2, 8, 3, 7), + output_17375[["index"]], + c(9, 1, 2, 8, 5, 7, 3, 4, 6), tolerance = 1e-4) expect_equal( - output_19040[["A"]], - c(4, 5, 7, 9, 2, 8, 1, 3, 6), + output_17375[["A"]], + c(2, 9, 8, 1, 4, 6, 3, 5, 7), tolerance = 1e-4) expect_equal( - output_19040[["B"]], - c(0.25543, 0.93467, 0.46229, 0.70506, 0.11749, 0.45774, 0.97823, - 0.71911, 0.94001), + output_17375[["B"]], + c(0.11749, 0.70506, 0.45774, 0.97823, 0.25543, 0.94001, 0.71911, + 0.93467, 0.46229), tolerance = 1e-4) expect_equal( - output_19040[["C"]], - c("E", "D", "F", "A", "I", "B", "H", "C", "G"), + output_17375[["C"]], + c("I", "A", "B", "H", "E", "G", "C", "D", "F"), fixed = TRUE) # Testing column names expect_equal( - names(output_19040), + names(output_17375), c("index", "A", "B", "C"), fixed = TRUE) # Testing column classes expect_equal( - xpectr::element_classes(output_19040), + xpectr::element_classes(output_17375), c("integer", "integer", "numeric", "character"), fixed = TRUE) # Testing column types expect_equal( - xpectr::element_types(output_19040), + xpectr::element_types(output_17375), c("integer", "integer", "double", "character"), fixed = TRUE) # Testing dimensions expect_equal( - dim(output_19040), + dim(output_17375), c(9L, 4L)) # Testing group keys expect_equal( - colnames(dplyr::group_keys(output_19040)), + colnames(dplyr::group_keys(output_17375)), character(0), fixed = TRUE) @@ -1027,13 +1372,13 @@ test_that("fuzz testing pair_extremes method for rearrange()", { xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_11387 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = NULL, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) + side_effects_18110 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = NULL, factor_name = NULL, overwrite = TRUE), reset_seed = TRUE) expect_equal( - xpectr::strip(side_effects_11387[['error']]), + xpectr::strip(side_effects_18110[['error']]), xpectr::strip("1 assertions failed:\n * Variable 'shuffle_pairs': Must be of type 'logical flag', not 'NULL'."), fixed = TRUE) expect_equal( - xpectr::strip(side_effects_11387[['error_class']]), + xpectr::strip(side_effects_18110[['error_class']]), xpectr::strip(c("simpleError", "error", "condition")), fixed = TRUE) @@ -1041,56 +1386,56 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: factor_name = ".pair" xpectr::set_test_seed(42) # Assigning output - output_19888 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = ".pair", overwrite = TRUE) + output_13881 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = ".pair", overwrite = TRUE) # Testing class expect_equal( - class(output_19888), + class(output_13881), c("tbl_df", "tbl", "data.frame"), fixed = TRUE) # Testing column values expect_equal( - output_19888[["index"]], + output_13881[["index"]], c(1, 9, 2, 8, 5, 3, 7, 4, 6), tolerance = 1e-4) expect_equal( - output_19888[["A"]], + output_13881[["A"]], c(9, 2, 8, 1, 4, 3, 6, 5, 7), tolerance = 1e-4) expect_equal( - output_19888[["B"]], + output_13881[["B"]], c(0.70506, 0.11749, 0.45774, 0.97823, 0.25543, 0.71911, 0.94001, 0.93467, 0.46229), tolerance = 1e-4) expect_equal( - output_19888[["C"]], + output_13881[["C"]], c("A", "I", "B", "H", "E", "C", "G", "D", "F"), fixed = TRUE) expect_equal( - output_19888[[".pair"]], + output_13881[[".pair"]], structure(c(1L, 1L, 2L, 2L, 3L, 4L, 4L, 5L, 5L), .Label = c("1", "2", "3", "4", "5"), class = "factor")) # Testing column names expect_equal( - names(output_19888), + names(output_13881), c("index", "A", "B", "C", ".pair"), fixed = TRUE) # Testing column classes expect_equal( - xpectr::element_classes(output_19888), + xpectr::element_classes(output_13881), c("integer", "integer", "numeric", "character", "factor"), fixed = TRUE) # Testing column types expect_equal( - xpectr::element_types(output_19888), + xpectr::element_types(output_13881), c("integer", "integer", "double", "character", "integer"), fixed = TRUE) # Testing dimensions expect_equal( - dim(output_19888), + dim(output_13881), c(9L, 5L)) # Testing group keys expect_equal( - colnames(dplyr::group_keys(output_19888)), + colnames(dplyr::group_keys(output_13881)), character(0), fixed = TRUE) @@ -1098,52 +1443,52 @@ test_that("fuzz testing pair_extremes method for rearrange()", { # Changed from baseline: factor_name = "A" xpectr::set_test_seed(42) # Assigning output - output_19466 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = "A", overwrite = TRUE) + output_16851 <- pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = "A", overwrite = TRUE) # Testing class expect_equal( - class(output_19466), + class(output_16851), c("tbl_df", "tbl", "data.frame"), fixed = TRUE) # Testing column values expect_equal( - output_19466[["index"]], + output_16851[["index"]], c(1, 9, 2, 8, 5, 3, 7, 4, 6), tolerance = 1e-4) expect_equal( - output_19466[["A"]], - structure(c(1L, 1L, 2L, 2L, 3L, 4L, 4L, 5L, 5L), .Label = c("1", - "2", "3", "4", "5"), class = "factor")) - expect_equal( - output_19466[["B"]], + output_16851[["B"]], c(0.70506, 0.11749, 0.45774, 0.97823, 0.25543, 0.71911, 0.94001, 0.93467, 0.46229), tolerance = 1e-4) expect_equal( - output_19466[["C"]], + output_16851[["C"]], c("A", "I", "B", "H", "E", "C", "G", "D", "F"), fixed = TRUE) + expect_equal( + output_16851[["A"]], + structure(c(1L, 1L, 2L, 2L, 3L, 4L, 4L, 5L, 5L), .Label = c("1", + "2", "3", "4", "5"), class = "factor")) # Testing column names expect_equal( - names(output_19466), - c("index", "A", "B", "C"), + names(output_16851), + c("index", "B", "C", "A"), fixed = TRUE) # Testing column classes expect_equal( - xpectr::element_classes(output_19466), - c("integer", "factor", "numeric", "character"), + xpectr::element_classes(output_16851), + c("integer", "numeric", "character", "factor"), fixed = TRUE) # Testing column types expect_equal( - xpectr::element_types(output_19466), - c("integer", "integer", "double", "character"), + xpectr::element_types(output_16851), + c("integer", "double", "character", "integer"), fixed = TRUE) # Testing dimensions expect_equal( - dim(output_19466), + dim(output_16851), c(9L, 4L)) # Testing group keys expect_equal( - colnames(dplyr::group_keys(output_19466)), + colnames(dplyr::group_keys(output_16851)), character(0), fixed = TRUE) @@ -1152,13 +1497,13 @@ test_that("fuzz testing pair_extremes method for rearrange()", { xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_10824 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = 1, overwrite = TRUE), reset_seed = TRUE) + side_effects_10039 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = 1, overwrite = TRUE), reset_seed = TRUE) expect_equal( - xpectr::strip(side_effects_10824[['error']]), + xpectr::strip(side_effects_10039[['error']]), xpectr::strip("1 assertions failed:\n * Variable 'factor_name': Must be of type 'string' (or 'NULL'), not 'double'."), fixed = TRUE) expect_equal( - xpectr::strip(side_effects_10824[['error_class']]), + xpectr::strip(side_effects_10039[['error_class']]), xpectr::strip(c("simpleError", "error", "condition")), fixed = TRUE) @@ -1167,13 +1512,13 @@ test_that("fuzz testing pair_extremes method for rearrange()", { xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_15142 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NA, overwrite = TRUE), reset_seed = TRUE) + side_effects_18329 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NA, overwrite = TRUE), reset_seed = TRUE) expect_equal( - xpectr::strip(side_effects_15142[['error']]), + xpectr::strip(side_effects_18329[['error']]), xpectr::strip("1 assertions failed:\n * Variable 'factor_name': May not be NA."), fixed = TRUE) expect_equal( - xpectr::strip(side_effects_15142[['error_class']]), + xpectr::strip(side_effects_18329[['error_class']]), xpectr::strip(c("simpleError", "error", "condition")), fixed = TRUE) @@ -1182,13 +1527,13 @@ test_that("fuzz testing pair_extremes method for rearrange()", { xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_13902 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = "A", overwrite = FALSE), reset_seed = TRUE) + side_effects_10073 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = "A", overwrite = FALSE), reset_seed = TRUE) expect_equal( - xpectr::strip(side_effects_13902[['error']]), - xpectr::strip("1 assertions failed:\n * The column 'A' already exists and 'overwrite' is disabled."), + xpectr::strip(side_effects_10073[['error']]), + xpectr::strip("Adding these dimensions would overwrite existing columns: A."), fixed = TRUE) expect_equal( - xpectr::strip(side_effects_13902[['error_class']]), + xpectr::strip(side_effects_10073[['error_class']]), xpectr::strip(c("simpleError", "error", "condition")), fixed = TRUE) @@ -1197,13 +1542,13 @@ test_that("fuzz testing pair_extremes method for rearrange()", { xpectr::set_test_seed(42) # Testing side effects # Assigning side effects - side_effects_19057 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = NULL), reset_seed = TRUE) + side_effects_12076 <- xpectr::capture_side_effects(pair_extremes(data = df, col = NULL, unequal_method = "middle", num_pairings = 1, balance = "mean", shuffle_members = FALSE, shuffle_pairs = FALSE, factor_name = NULL, overwrite = NULL), reset_seed = TRUE) expect_equal( - xpectr::strip(side_effects_19057[['error']]), + xpectr::strip(side_effects_12076[['error']]), xpectr::strip("1 assertions failed:\n * Variable 'overwrite': Must be of type 'logical flag', not 'NULL'."), fixed = TRUE) expect_equal( - xpectr::strip(side_effects_19057[['error_class']]), + xpectr::strip(side_effects_12076[['error_class']]), xpectr::strip(c("simpleError", "error", "condition")), fixed = TRUE) @@ -1233,8 +1578,7 @@ test_that("testing pair_extremes_vec()", { # Testing values expect_equal( output_19148, - c(0.64175, 0.83045, 0.28614, 0.93708, 0.91481, 0.5191, 0.65699, - 0.73659, 0.13467), + c(0.91480, 0.5190959, 0.736588, 0.65699, 0.6417, 0.8304476, 0.134667, 0.2861395, 0.937075), tolerance = 1e-4) # Testing names expect_equal( @@ -1252,4 +1596,43 @@ test_that("testing pair_extremes_vec()", { ## Finished testing 'pair_extremes_vec(data = runif(9), unequal_m...' #### + + + ## Testing 'pair_extremes_vec(data = runif(9), unequal_m...' #### + ## Initially generated by xpectr + xpectr::set_test_seed(42) + # Assigning output + output_16932 <- pair_extremes_vec(data = runif(9), + unequal_method = "first", + num_pairings = 2) + # Testing class + expect_equal( + class(output_16932), + "numeric", + fixed = TRUE) + # Testing type + expect_type( + output_16932, + type = "double") + # Testing values + expect_equal( + output_16932, + c(0.13467, 0.28614, 0.93708, 0.64175, 0.83045, 0.5191, 0.91481, + 0.65699, 0.73659), + tolerance = 1e-4) + # Testing names + expect_equal( + names(output_16932), + NULL, + fixed = TRUE) + # Testing length + expect_equal( + length(output_16932), + 9L) + # Testing sum of element lengths + expect_equal( + sum(xpectr::element_lengths(output_16932)), + 9L) + ## Finished testing 'pair_extremes_vec(data = runif(9), unequal_m...' #### + }) diff --git a/tests/testthat/test_shuffle_hierarchy.R b/tests/testthat/test_shuffle_hierarchy.R new file mode 100644 index 0000000..50d36bb --- /dev/null +++ b/tests/testthat/test_shuffle_hierarchy.R @@ -0,0 +1,593 @@ +library(rearrr) +context("shuffle_hierarchy") + + +test_that("shuffle_hierarchy()", { + xpectr::set_test_seed(42) + + df <- data.frame( + 'a' = rep(1:2, each = 8), + 'b' = rep(1:4, each = 4), + 'c' = rep(1:8, each = 2), + 'd' = 1:16 + ) + + ## Testing 'shuffle_hierarchy(df, group_cols = c('a', 'b...' #### + ## Initially generated by xpectr + xpectr::set_test_seed(98) + # Assigning output + output_19148 <- shuffle_hierarchy(df, group_cols = c('a', 'b', 'c', 'd')) + # Testing class + expect_equal( + class(output_19148), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_19148[["a"]], + c(2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), + tolerance = 1e-4) + expect_equal( + output_19148[["b"]], + c(4L, 4L, 4L, 4L, 3L, 3L, 3L, 3L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L), + tolerance = 1e-4) + expect_equal( + output_19148[["c"]], + c(8L, 8L, 7L, 7L, 6L, 6L, 5L, 5L, 1L, 1L, 2L, 2L, 4L, 4L, 3L, 3L), + tolerance = 1e-4) + expect_equal( + output_19148[["d"]], + c(15L, 16L, 13L, 14L, 12L, 11L, 10L, 9L, 1L, 2L, 3L, 4L, 7L, 8L, 5L, 6L), + tolerance = 1e-4) + # Testing column names + expect_equal( + names(output_19148), + c("a", "b", "c", "d"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_19148), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_19148), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_19148), + c(16L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_19148)), + character(0), + fixed = TRUE) + ## Finished testing 'shuffle_hierarchy(df, group_cols = c('a', 'b...' #### + + + + ## Testing 'shuffle_hierarchy( data = df, group_cols = c...' #### + ## Initially generated by xpectr + xpectr::set_test_seed(98) + # Assigning output + output_16988 <- shuffle_hierarchy( + data = df, + group_cols = c('a', 'b', 'c', 'd'), + cols_to_shuffle = c('a', 'c') + ) + # Testing class + expect_equal( + class(output_16988), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_16988[["a"]], + c(2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), + tolerance = 1e-4) + expect_equal( + output_16988[["b"]], + c(3L, 3L, 3L, 3L, 4L, 4L, 4L, 4L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L), + tolerance = 1e-4) + expect_equal( + output_16988[["c"]], + c(5L, 5L, 6L, 6L, 7L, 7L, 8L, 8L, 1L, 1L, 2L, 2L, 3L, 3L, 4L, 4L), + tolerance = 1e-4) + expect_equal( + output_16988[["d"]], + c(9L, 10L, 11L, 12L, 13L, 14L, 15L, 16L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L), + tolerance = 1e-4) + # Testing column names + expect_equal( + names(output_16988), + c("a", "b", "c", "d"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_16988), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_16988), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_16988), + c(16L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_16988)), + character(0), + fixed = TRUE) + ## Finished testing 'shuffle_hierarchy( data = df, group_cols = c...' #### + + ## Testing 'shuffle_hierarchy(df, group_cols = c('a', 'b...' #### + ## Initially generated by xpectr + xpectr::set_test_seed(42) + # Assigning output + output_10268 <- shuffle_hierarchy(df, group_cols = c('a', 'b'), leaf_has_groups = FALSE) + # Testing class + expect_equal( + class(output_10268), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_10268[["a"]], + c(2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1), + tolerance = 1e-4) + expect_equal( + output_10268[["b"]], + c(4, 4, 3, 3, 4, 3, 4, 3, 2, 2, 1, 2, 1, 2, 1, 1), + tolerance = 1e-4) + expect_equal( + output_10268[["c"]], + c(7, 7, 6, 6, 8, 5, 8, 5, 4, 4, 1, 3, 2, 3, 2, 1), + tolerance = 1e-4) + expect_equal( + output_10268[["d"]], + c(14, 13, 11, 12, 15, 9, 16, 10, 8, 7, 2, 5, 3, 6, 4, 1), + tolerance = 1e-4) + # Testing column names + expect_equal( + names(output_10268), + c("a", "b", "c", "d"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_10268), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_10268), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_10268), + c(16L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_10268)), + character(0), + fixed = TRUE) + ## Finished testing 'shuffle_hierarchy(df, group_cols = c('a', 'b...' #### + + # If leaf col is not in cols_to_shuffle + # last column should be considered a group (because it is not the leaf) + + ## Testing 'shuffle_hierarchy(df, group_cols = c('a', 'b...' #### + ## Initially generated by xpectr + xpectr::set_test_seed(42) + # Assigning output + output_19782 <- shuffle_hierarchy(df, group_cols = c('a', 'b'), cols_to_shuffle = 'a', leaf_has_groups = FALSE) + # Testing class + expect_equal( + class(output_19782), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_19782[["a"]], + c(2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1), + tolerance = 1e-4) + expect_equal( + output_19782[["b"]], + c(3, 3, 3, 3, 4, 4, 4, 4, 1, 1, 1, 1, 2, 2, 2, 2), + tolerance = 1e-4) + expect_equal( + output_19782[["c"]], + c(5, 5, 6, 6, 7, 7, 8, 8, 1, 1, 2, 2, 3, 3, 4, 4), + tolerance = 1e-4) + expect_equal( + output_19782[["d"]], + c(9, 10, 11, 12, 13, 14, 15, 16, 1, 2, 3, 4, 5, 6, 7, 8), + tolerance = 1e-4) + # Testing column names + expect_equal( + names(output_19782), + c("a", "b", "c", "d"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_19782), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_19782), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_19782), + c(16L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_19782)), + character(0), + fixed = TRUE) + ## Finished testing 'shuffle_hierarchy(df, group_cols = c('a', 'b...' #### + +}) + + +test_that("fuzz testing shuffle_hierarchy()", { + xpectr::set_test_seed(42) + + df <- data.frame( + 'a' = rep(1:2, each = 8), + 'b' = rep(1:4, each = 4), + 'c' = rep(1:8, each = 2), + 'd' = 1:16 + ) + + # Generate expectations for 'shuffle_hierarchy' + # Tip: comment out the gxs_function() call + # so it is easy to regenerate the tests + xpectr::set_test_seed(42) + # xpectr::gxs_function( + # fn = shuffle_hierarchy, + # args_values = list( + # "data" = list(df, c(1,2,3), NA), + # "group_cols" = list(c('a', 'b', 'c', 'd'), c(1, 2, 3, 4), NA), + # "cols_to_shuffle" = list(c('a', 'b', 'c', 'd'), c('b', 'c'), 2, NA), + # "leaf_has_groups" = list(TRUE, FALSE, NA) + # ), + # indentation = 2, + # copy_env = FALSE + # ) + + ## Testing 'shuffle_hierarchy' #### + ## Initially generated by xpectr + # Testing different combinations of argument values + + # Testing shuffle_hierarchy(data = df, group_cols = c(... + xpectr::set_test_seed(42) + # Assigning output + output_19148 <- shuffle_hierarchy(data = df, group_cols = c("a", "b", "c", "d"), cols_to_shuffle = c("a", "b", "c", "d"), leaf_has_groups = TRUE) + # Testing class + expect_equal( + class(output_19148), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_19148[["a"]], + c(1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2), + tolerance = 1e-4) + expect_equal( + output_19148[["b"]], + c(1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4), + tolerance = 1e-4) + expect_equal( + output_19148[["c"]], + c(2, 2, 1, 1, 3, 3, 4, 4, 6, 6, 5, 5, 8, 8, 7, 7), + tolerance = 1e-4) + expect_equal( + output_19148[["d"]], + c(3, 4, 2, 1, 6, 5, 8, 7, 11, 12, 10, 9, 15, 16, 14, 13), + tolerance = 1e-4) + # Testing column names + expect_equal( + names(output_19148), + c("a", "b", "c", "d"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_19148), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_19148), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_19148), + c(16L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_19148)), + character(0), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = c(1, 2, 3), group_c... + # Changed from baseline: data = c(1, 2, 3) + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_19370 <- xpectr::capture_side_effects(shuffle_hierarchy(data = c(1, 2, 3), group_cols = c("a", "b", "c", "d"), cols_to_shuffle = c("a", "b", "c", "d"), leaf_has_groups = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_19370[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'data': Must be of type 'data.frame', not 'double'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_19370[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = NA, group_cols = c(... + # Changed from baseline: data = NA + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_12861 <- xpectr::capture_side_effects(shuffle_hierarchy(data = NA, group_cols = c("a", "b", "c", "d"), cols_to_shuffle = c("a", "b", "c", "d"), leaf_has_groups = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_12861[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'data': Must be of type 'data.frame', not 'logical'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_12861[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = NULL, group_cols = ... + # Changed from baseline: data = NULL + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_18304 <- xpectr::capture_side_effects(shuffle_hierarchy(data = NULL, group_cols = c("a", "b", "c", "d"), cols_to_shuffle = c("a", "b", "c", "d"), leaf_has_groups = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_18304[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'data': Must be of type 'data.frame', not 'NULL'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_18304[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = df, group_cols = c(... + # Changed from baseline: group_cols = c(1, 2, ... + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_16417 <- xpectr::capture_side_effects(shuffle_hierarchy(data = df, group_cols = c(1, 2, 3, 4), cols_to_shuffle = c("a", "b", "c", "d"), leaf_has_groups = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_16417[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'group_cols': Must be of type 'character', not 'double'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_16417[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = df, group_cols = NA... + # Changed from baseline: group_cols = NA + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_15190 <- xpectr::capture_side_effects(shuffle_hierarchy(data = df, group_cols = NA, cols_to_shuffle = c("a", "b", "c", "d"), leaf_has_groups = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_15190[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'group_cols': Contains missing values (element 1)."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_15190[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = df, group_cols = NU... + # Changed from baseline: group_cols = NULL + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_17365 <- xpectr::capture_side_effects(shuffle_hierarchy(data = df, group_cols = NULL, cols_to_shuffle = c("a", "b", "c", "d"), leaf_has_groups = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_17365[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'group_cols': Must be of type 'character', not 'NULL'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_17365[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = df, group_cols = c(... + # Changed from baseline: cols_to_shuffle = c("... + xpectr::set_test_seed(42) + # Assigning output + output_11346 <- shuffle_hierarchy(data = df, group_cols = c("a", "b", "c", "d"), cols_to_shuffle = c("b", "c"), leaf_has_groups = TRUE) + # Testing class + expect_equal( + class(output_11346), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_11346[["a"]], + c(1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2), + tolerance = 1e-4) + expect_equal( + output_11346[["b"]], + c(2, 2, 2, 2, 1, 1, 1, 1, 3, 3, 3, 3, 4, 4, 4, 4), + tolerance = 1e-4) + expect_equal( + output_11346[["c"]], + c(3, 3, 4, 4, 2, 2, 1, 1, 6, 6, 5, 5, 8, 8, 7, 7), + tolerance = 1e-4) + expect_equal( + output_11346[["d"]], + c(5, 6, 7, 8, 3, 4, 1, 2, 11, 12, 9, 10, 15, 16, 13, 14), + tolerance = 1e-4) + # Testing column names + expect_equal( + names(output_11346), + c("a", "b", "c", "d"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_11346), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_11346), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_11346), + c(16L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_11346)), + character(0), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = df, group_cols = c(... + # Changed from baseline: cols_to_shuffle = 2 + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_16569 <- xpectr::capture_side_effects(shuffle_hierarchy(data = df, group_cols = c("a", "b", "c", "d"), cols_to_shuffle = 2, leaf_has_groups = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_16569[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'cols_to_shuffle': Must be of type 'character', not 'double'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_16569[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = df, group_cols = c(... + # Changed from baseline: cols_to_shuffle = NA + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_17050 <- xpectr::capture_side_effects(shuffle_hierarchy(data = df, group_cols = c("a", "b", "c", "d"), cols_to_shuffle = NA, leaf_has_groups = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_17050[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'cols_to_shuffle': Contains missing values (element 1)."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_17050[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = df, group_cols = c(... + # Changed from baseline: cols_to_shuffle = NULL + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_14577 <- xpectr::capture_side_effects(shuffle_hierarchy(data = df, group_cols = c("a", "b", "c", "d"), cols_to_shuffle = NULL, leaf_has_groups = TRUE), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_14577[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'cols_to_shuffle': Must be of type 'character', not 'NULL'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_14577[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = df, group_cols = c(... + # Changed from baseline: leaf_has_groups = FALSE + xpectr::set_test_seed(42) + # Assigning output + output_17191 <- shuffle_hierarchy(data = df, group_cols = c("a", "b", "c", "d"), cols_to_shuffle = c("a", "b", "c", "d"), leaf_has_groups = FALSE) + # Testing class + expect_equal( + class(output_17191), + c("tbl_df", "tbl", "data.frame"), + fixed = TRUE) + # Testing column values + expect_equal( + output_17191[["a"]], + c(1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2), + tolerance = 1e-4) + expect_equal( + output_17191[["b"]], + c(1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4), + tolerance = 1e-4) + expect_equal( + output_17191[["c"]], + c(2, 2, 1, 1, 3, 3, 4, 4, 6, 6, 5, 5, 8, 8, 7, 7), + tolerance = 1e-4) + expect_equal( + output_17191[["d"]], + c(3, 4, 2, 1, 6, 5, 8, 7, 11, 12, 10, 9, 15, 16, 14, 13), + tolerance = 1e-4) + # Testing column names + expect_equal( + names(output_17191), + c("a", "b", "c", "d"), + fixed = TRUE) + # Testing column classes + expect_equal( + xpectr::element_classes(output_17191), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing column types + expect_equal( + xpectr::element_types(output_17191), + c("integer", "integer", "integer", "integer"), + fixed = TRUE) + # Testing dimensions + expect_equal( + dim(output_17191), + c(16L, 4L)) + # Testing group keys + expect_equal( + colnames(dplyr::group_keys(output_17191)), + character(0), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = df, group_cols = c(... + # Changed from baseline: leaf_has_groups = NA + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_19346 <- xpectr::capture_side_effects(shuffle_hierarchy(data = df, group_cols = c("a", "b", "c", "d"), cols_to_shuffle = c("a", "b", "c", "d"), leaf_has_groups = NA), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_19346[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'leaf_has_groups': May not be NA."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_19346[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + # Testing shuffle_hierarchy(data = df, group_cols = c(... + # Changed from baseline: leaf_has_groups = NULL + xpectr::set_test_seed(42) + # Testing side effects + # Assigning side effects + side_effects_12554 <- xpectr::capture_side_effects(shuffle_hierarchy(data = df, group_cols = c("a", "b", "c", "d"), cols_to_shuffle = c("a", "b", "c", "d"), leaf_has_groups = NULL), reset_seed = TRUE) + expect_equal( + xpectr::strip(side_effects_12554[['error']]), + xpectr::strip("1 assertions failed:\n * Variable 'leaf_has_groups': Must be of type 'logical flag', not 'NULL'."), + fixed = TRUE) + expect_equal( + xpectr::strip(side_effects_12554[['error_class']]), + xpectr::strip(c("simpleError", "error", "condition")), + fixed = TRUE) + + ## Finished testing 'shuffle_hierarchy' #### + # + +}) + From 68f6644b7f5c0931a689f62e9433963ea9fe3eb4 Mon Sep 17 00:00:00 2001 From: Ludvig Renbo Olsen Date: Sat, 7 Nov 2020 22:02:32 +0100 Subject: [PATCH 7/8] Add zenodo badge --- README.Rmd | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.Rmd b/README.Rmd index bbc8e4b..3f5c415 100644 --- a/README.Rmd +++ b/README.Rmd @@ -39,7 +39,7 @@ rvers <- substring(dep, 7, nchar(dep)-1) [![Codecov test coverage](https://codecov.io/gh/ludvigolsen/rearrr/branch/master/graph/badge.svg)](https://codecov.io/gh/ludvigolsen/rearrr?branch=master) [![Travis build status](https://travis-ci.com/LudvigOlsen/rearrr.svg?branch=master)](https://travis-ci.com/LudvigOlsen/rearrr) [![AppVeyor build status](https://ci.appveyor.com/api/projects/status/github/LudvigOlsen/rearrr?branch=master&svg=true)](https://ci.appveyor.com/project/LudvigOlsen/rearrr) - +[![DOI](https://zenodo.org/badge/259158437.svg)](https://zenodo.org/badge/latestdoi/259158437) ## Overview diff --git a/README.md b/README.md index eb54719..93cdab4 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ coverage](https://codecov.io/gh/ludvigolsen/rearrr/branch/master/graph/badge.svg status](https://travis-ci.com/LudvigOlsen/rearrr.svg?branch=master)](https://travis-ci.com/LudvigOlsen/rearrr) [![AppVeyor build status](https://ci.appveyor.com/api/projects/status/github/LudvigOlsen/rearrr?branch=master&svg=true)](https://ci.appveyor.com/project/LudvigOlsen/rearrr) - +[![DOI](https://zenodo.org/badge/259158437.svg)](https://zenodo.org/badge/latestdoi/259158437) ## Overview From 279bf0ef0667e831853734265ebe8a62e7578a5b Mon Sep 17 00:00:00 2001 From: Ludvig Renbo Olsen Date: Wed, 11 Nov 2020 20:49:29 +0100 Subject: [PATCH 8/8] Prepare for CRAN submission --- .travis.yml | 2 +- NEWS.md | 2 +- cran-comments.md | 7 +------ 3 files changed, 3 insertions(+), 8 deletions(-) diff --git a/.travis.yml b/.travis.yml index 19518d7..8a2f174 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,7 +19,7 @@ matrix: before_script: Rscript -e "remotes::install_github('ludvigolsen/xpectr')" - r: release name: multiple-devel - before_script: Rscript -e "remotes::install_github(c('ludvigolsen/xpectr', 'r-lib/vctrs', 'tidyverse/dplyr', 'tidyverse/tidyr', 'tidyverse/tibble'), dependencies = TRUE)" + before_script: Rscript -e "remotes::install_github(c('ludvigolsen/xpectr', 'tidyverse/dplyr', 'tidyverse/tidyr', 'tidyverse/tibble'), dependencies = TRUE)" - r: release os: osx name: release osx diff --git a/NEWS.md b/NEWS.md index e8ef4b4..be35242 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,5 @@ -# rearrr 0.1.0.9000 +# rearrr 0.2.0 * Adds `shuffle_hierarchy()` for shuffling a multi-column hierarchy of groups. (Rearranger) diff --git a/cran-comments.md b/cran-comments.md index 4b4fe6a..02c18c2 100644 --- a/cran-comments.md +++ b/cran-comments.md @@ -5,9 +5,4 @@ ## R CMD check results -0 errors | 0 warnings | 1 note - -* This is a new release. -* Removed examples for unexported functions -* Made examples testable in most cases -* Replaced <<- assignment with specific assignment to the right environment +0 errors | 0 warnings | 0 notes

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 literal 0 HcmV?d00001 diff --git a/man/figures/README-unnamed-chunk-21-1.png b/man/figures/README-unnamed-chunk-21-1.png new file mode 100644 index 0000000000000000000000000000000000000000..766574a31011b5e8dccef7f0fdd949da4edf9faf GIT binary patch literal 112144 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⋙h zLGE8YwTJxnrA~MzYG%POSmpC2d8)R}rRb~avgWr{^>{{YZ3r{<{_q{s;s-?1{f`16 zuT%Jx_i=~t;t6}JGRmLY;m#?FY4xe29G|ClE|WYy-*RrgtIV6^#ZaIw8MkwHj8mE= zy6M~SKtR71u3g~h+ZxVZ3+xc-O?cUf8Zs&<6+u-=-{lVOT)g z%kNdU)1qX>nU2$xqi!pe${dJFJpb>Pdi!ivqQcM#joVD-*x+!p#{h9B)N(#at>>sO zxS|s@<6sm6jfHtfS|PEXlm~NYL%xXxC0+_m+7{67iWaJbR6E3v_Kv`iS0}iV>MzUA zX&^U8P-r&`pTuNNr|FcRS6LX}u9|YNfWl{upS0w2KlS&_>H?9Bg1w*2Tpw2qSL@P8 zpZJPyEpukO4#HrenX`MP7?2i~K*oC>e)Qh7bIuCiKU&I2uw~1qw#6ysiD6>MmSog$ z{I6gF?;9yD{GrFD;*=`??HR1`0Bu41)pQwF)~v8Q_*lF+={ekGqwk3L;~y3ShacWM zN!^^G?K~SSU06_xE}q&|>_V8WxV!CPC-9VSHz*WBTOPv4K`>~}rIzO@P=yjOWLRK3 zHAj3+5krSUpkv6Q%tP<@H=rz`LrF$gh#6t{;YukdQNhSES4$)qx6wQs>6@oYO(9!C z5Y?kCW-MK{BmdZWt@nQx(k>7g%y#wJ@oV3*mp-(bm7-Y{k)8p0)yB}{2w3%5Ek)S+ z7dVCT`OsRjr+*{fw37QjHlm<}5WufQn`qhnm+A3t3*Ctw9A6l0X|Ys%CZ#vlWC%-W zZOdst%MN7{H2+krp~!yXp@n;WU_Uln8