byXflex: Same as 'byX', but with more flexible group size, to avoid...

View source: R/fcn_misc.R

byXflexR Documentation

Same as byX, but with more flexible group size, to avoid that the last group has only a few entries (<50% of desired size).

Description

The 'subset_size' param is internally optimized using correctSetSize and then byX is called.

Usage

byXflex(data, indices, subset_size = 5, FUN, sort_indices = TRUE, ...)

Arguments

data

Data.frame whose subset to use on FUN

indices

Vector of group assignments, same length as nrow(data)

subset_size

Ideal number of groups to use in one subset – this can be changed internally, from 75%-150%

FUN

function Applied to subsets of data

sort_indices

Groups are formed by their sorted character(!) names

...

More arguments to FUN

Value

list of function result (one entry for each subset)

Examples

 stopifnot(
   byXflex(data.frame(d=1:10), 1:10, 2, sum, sort_indices = FALSE) ==
   c(3, 7, 11, 15, 19)
 )
 

PTXQC documentation built on July 26, 2023, 5:27 p.m.