Dynamic branching over grouped data frames
mainThe tarchetypes package provides functions to define row groups in a data frame, allowing downstream dynamic targets to automatically branch over these groups. This is useful for running the same analysis on different subsets of data.
Available grouping functions:
tar_group_by(): Usesdplyr::group_by()semantics.tar_group_select(): Usestidyselectsemantics.tar_group_count(): Defines a specific number of row groups.tar_group_size(): Defines row groups of a specific size.
# _targets.R file:
library(targets)
library(tarchetypes)
produce_data <- function() {
expand.grid(var1 = c("a", "b"), var2 = c("c", "d"), rep = c(1, 2, 3))
}
list(
tar_group_by(data, produce_data(), var1, var2),
tar_target(group, data, pattern = map(data))
)