Skip to contents

Distributes items across groups to balance workload. Useful for ensuring even distribution of tasks across workers.

Usage

balance_by(x, n_groups, weights = NULL)

Arguments

x

Vector or data frame to balance

n_groups

Number of groups to create

weights

Optional weights for each item (higher = more work)

Value

List of balanced groups

Examples

# \donttest{
# Balance items across 3 groups
groups <- balance_by(1:10, n_groups = 3)

# Balance with weights (e.g., file sizes)
files <- c("small.csv", "medium.csv", "large.csv")
sizes <- c(100, 500, 1000)
groups <- balance_by(files, n_groups = 2, weights = sizes)
# }