Create a target that runs when the last run gets old
tar_age()
creates a target that reruns
itself when it gets old enough.
In other words, the target reruns periodically at regular
intervals of time.
tar_age( name, command, age, pattern = NULL, tidy_eval = targets::tar_option_get("tidy_eval"), packages = targets::tar_option_get("packages"), library = targets::tar_option_get("library"), format = targets::tar_option_get("format"), iteration = targets::tar_option_get("iteration"), error = targets::tar_option_get("error"), memory = targets::tar_option_get("memory"), garbage_collection = targets::tar_option_get("garbage_collection"), deployment = targets::tar_option_get("deployment"), priority = targets::tar_option_get("priority"), resources = targets::tar_option_get("resources"), storage = targets::tar_option_get("storage"), retrieval = targets::tar_option_get("retrieval"), cue = targets::tar_option_get("cue") )
name |
Character of length 1, name of the target. |
command |
R code to run the target and return a value. |
age |
A |
pattern |
Language to define branching for a target.
For example, in a pipeline with numeric vector targets |
tidy_eval |
Logical, whether to enable tidy evaluation
when interpreting |
packages |
Character vector of packages to load right before
the target builds. Use |
library |
Character vector of library paths to try
when loading |
format |
Logical, whether to rerun the target if the user-specified
storage format changed. The storage format is user-specified through
|
iteration |
Logical, whether to rerun the target if the user-specified
iteration method changed. The iteration method is user-specified through
|
error |
Character of length 1, what to do if the target
runs into an error. If |
memory |
Character of length 1, memory strategy.
If |
garbage_collection |
Logical, whether to run |
deployment |
Character of length 1, only relevant to
|
priority |
Numeric of length 1 between 0 and 1. Controls which
targets get deployed first when multiple competing targets are ready
simultaneously. Targets with priorities closer to 1 get built earlier
(and polled earlier in |
resources |
A named list of computing resources. Uses:
|
storage |
Character of length 1, only relevant to
|
retrieval |
Character of length 1, only relevant to
|
cue |
A |
tar_age()
uses the cue from tar_cue_age()
, which
uses the time stamps from tar_meta()$time
.
If no time stamp is recorded, the cue defaults to the ordinary
invalidation rules (i.e. mode = "thorough"
in targets::tar_cue()
).
That means tar_age()
cannot help with input file targets
or URL targets (but if you are using format = "url"
and your URLs have either ETags or "last-modified" time stamps,
then you are better off without tar_age()
anyway.)
In dynamic branching, cues operate on all branches at once,
so tar_age()
reruns when any branch reaches the age
threshold in the age
argument.
A target object. See the "Target objects" section for background.
Most tarchetypes
functions are target factories,
which means they return target objects
or lists of target objects.
Target objects represent skippable steps of the analysis pipeline
as described at https://books.ropensci.org/targets/.
Please read the walkthrough at
https://books.ropensci.org/targets/walkthrough.html
to understand the role of target objects in analysis pipelines.
For developers, https://wlandau.github.io/targetopia/contributing.html#target-factories explains target factories (functions like this one which generate targets) and the design specification at https://books.ropensci.org/targets-design/ details the structure and composition of target objects.
Other cues:
tar_cue_age_raw()
,
tar_cue_age()
,
tar_cue_force()
,
tar_cue_skip()
if (identical(Sys.getenv("TAR_LONG_EXAMPLES"), "true")) { targets::tar_dir({ # tar_dir() runs code from a temporary directory. targets::tar_script({ library(tarchetypes) list( tarchetypes::tar_age( data, data.frame(x = seq_len(26)), age = as.difftime(0.5, units = "secs") ) ) }) targets::tar_make() Sys.sleep(0.6) targets::tar_make() }) }
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.