Deprecated on 2019-05-16. Use drake_plan()
transformations instead. See
https://books.ropensci.org/drake/plans.html#large-plans
for the details.
Usage
gather_by(
plan,
...,
prefix = "target",
gather = "list",
append = TRUE,
filter = NULL,
sep = "_"
)Arguments
- plan
Workflow plan data frame of prespecified targets.
- ...
Symbols, columns of
planto define target groupings. Agather_plan()call is applied for each grouping. Groupings with allNAs in the selector variables are ignored.- prefix
Character, prefix for naming the new targets. Suffixes are generated from the values of the columns specified in
....- gather
Function used to gather the targets. Should be one of
list(...),c(...),rbind(...), or similar.- append
Logical. If
TRUE, the output will include the original rows in theplanargument. IfFALSE, the output will only include the new targets and commands.- filter
An expression like you would pass to
dplyr::filter(). The rows for whichfilterevaluates toTRUEwill be gathered, and the rest will be excluded from gathering. Why not just calldplyr::filter()beforegather_by()? Becausegather_by(append = TRUE, filter = my_column == "my_value")gathers on some targets while including all the original targets in the output. See the examples for a demonstration.- sep
Character scalar, delimiter for creating the names of new targets.
Details
Perform several calls to gather_plan()
based on groupings from columns in the plan,
and then row-bind the new targets to the plan.