Set up targets
for an existing project.
use_targets(
script = targets::tar_config_get("script"),
scheduler = targets::use_targets_scheduler(),
open = interactive(),
overwrite = FALSE
)
Character of length 1, where to write
the target script file. Defaults to tar_config_get("script")
,
which in turn defaults to _targets.R
.
Character of length 1, type of scheduler for parallel computing. See <books.ropensci.org/targets/hpc.html> for details. The default is automatically detected from your system (but PBS and Torque cannot be distinguished from SGE, and SGE is the default among the three). Possible values:
"multicore"
: local forked processes on Linux-like systems
(but same as "multiprocess"
for tar_make_future()
options).
"multiprocess"
: local platform-independent and multi-process.
"slurm"
: SLURM clusters.
"sge"
: Sun Grid Engine clusters.
"lsf"
: LSF clusters.
"pbs"
: PBS clusters. (batchtools
template file not available.)
"torque"
: Torque clusters.
Logical, whether to open the file for editing in the RStudio IDE.
Logical of length 1, whether to overwrite the targets file and supporting files if they already exist.
NULL
(invisibly).
To set up a project-oriented function-oriented
workflow for targets
, use_targets()
writes:
A target script _targets.R
tailored to your system.
Template files "clustermq.tmpl"
and "future.tmpl"
to configure tar_make_clustermq()
and tar_make_future()
to a resource manager if detected on your system.
Scripts run.R
and run.sh
to conveniently execute the pipeline.
run.sh
is an optional shell script that calls run.R
in a
persistent background process.
After you call use_targets()
, there is still configuration left to do:
Open _targets.R
and edit by hand. Follow the comments to
write any options, packages, and target definitions
that your pipeline requires.
Edit run.R
and choose which pipeline function to execute
(tar_make()
, tar_make_clustermq()
, or tar_make_future()
).
If applicable, edit clustermq.tmpl
and/or future.tmpl
to configure settings for your resource manager.
After you finished configuring your project, follow the steps at https://books.ropensci.org/targets/walkthrough.html#inspect-the-pipeline: # nolint
Run tar_glimpse()
and tar_manifest()
to check that the
targets in the pipeline are defined correctly.
Run the pipeline. You may wish to call a tar_make*()
function
directly, or you may run run.R
or run.sh
.
Inspect the target output using tar_read()
and/or tar_load()
.
Develop the pipeline as needed by manually editing _targets.R
and the scripts in R/
and repeating steps (1) through (3).
Other help:
tar_reprex()
,
targets-package
,
use_targets_rmd()
# NOT RUN {
if (identical(Sys.getenv("TAR_INTERACTIVE_EXAMPLES"), "true")) {
tar_dir({ # tar_dir() runs code from a temporary directory.
use_targets(open = FALSE)
})
}
# }
Run the code above in your browser using DataLab