2026-03-04
checks what has been done, compares with what needs to be done, and does what needs to be done.
{targets} does this within R (contrast this with other pipelines tools, often built for python or bash (snakemake/ make))
in practice, you wind up writing functions that define what you are doing/ have done.
as you update the functions/ add to your workflow, targets ensures that everything is up to date
that also means that you can change the workflow and only rerun the parts that have changed
forces me to write functions
can save lots of time (if a model or analysis is complicated)
randomization seeds associated with individual targets
tarchetypes (related package) for file tracking
there are also things i have no experience with (parallel computing) that may be very useful to others