| shuffle_grouped_data {designit} | R Documentation | 
Generate in one go a shuffling function that produces permutations with specific constraints on multiple sample variables and group sizes fitting one specific allocation variable
Description
Generate in one go a shuffling function that produces permutations with specific constraints on multiple sample variables and group sizes fitting one specific allocation variable
Usage
shuffle_grouped_data(
  batch_container,
  allocate_var,
  keep_together_vars = c(),
  keep_separate_vars = c(),
  n_min = NA,
  n_max = NA,
  n_ideal = NA,
  subgroup_var_name = NULL,
  report_grouping_as_attribute = FALSE,
  prefer_big_groups = FALSE,
  strict = TRUE,
  fullTree = FALSE,
  maxCalls = 1e+06
)
Arguments
| batch_container | Batch container with all samples assigned that are to be grouped and sub-grouped | 
| allocate_var | Name of a variable in the  | 
| keep_together_vars | Vector of column names in sample table; groups are formed by pooling samples with identical values of all those variables | 
| keep_separate_vars | Vector of column names in sample table; items with identical values in those variables will not be put into the same subgroup if at all possible | 
| n_min | Minimal number of samples in one sub(!)group; by default 1 | 
| n_max | Maximal number of samples in one sub(!)group; by default the size of the biggest group | 
| n_ideal | Ideal number of samples in one sub(!)group; by default the floor or ceiling of  | 
| subgroup_var_name | An optional column name for the subgroups which are formed (or NULL) | 
| report_grouping_as_attribute | Boolean, if TRUE, add an attribute table to the permutation functions' output, to be used in scoring during the design optimization | 
| prefer_big_groups | Boolean; indicating whether or not bigger subgroups should be preferred in case of several possibilities | 
| strict | Boolean; if TRUE, subgroup size constraints have to be met strictly, implying the possibility of finding no solution at all | 
| fullTree | Boolean: Enforce full search of the possibility tree, independent of the value of  | 
| maxCalls | Maximum number of recursive calls in the search tree, to avoid long run times with very large trees | 
Value
Shuffling function that on each call returns an index vector for a valid sample permutation