tar_knit_raw {tarchetypes} | R Documentation |
Target with a knitr document (raw version).
Description
Shorthand to include a knitr document in a
targets
pipeline (raw version)
Usage
tar_knit_raw(
name,
path,
output_file = NULL,
working_directory = NULL,
packages = targets::tar_option_get("packages"),
library = targets::tar_option_get("library"),
error = targets::tar_option_get("error"),
memory = targets::tar_option_get("memory"),
garbage_collection = targets::tar_option_get("garbage_collection"),
deployment = "main",
priority = targets::tar_option_get("priority"),
resources = targets::tar_option_get("resources"),
retrieval = targets::tar_option_get("retrieval"),
cue = targets::tar_option_get("cue"),
description = targets::tar_option_get("description"),
quiet = TRUE,
knit_arguments = quote(list())
)
Arguments
name |
Character of length 1, name of the target. |
path |
Character string, file path to the |
output_file |
Character string, file path to the rendered output file. |
working_directory |
Optional character string,
path to the working directory
to temporarily set when running the report.
The default is |
packages |
Character vector of packages to load right before
the target runs or the output data is reloaded for
downstream targets. Use |
library |
Character vector of library paths to try
when loading |
error |
Character of length 1, what to do if the target stops and throws an error. Options:
|
memory |
Character of length 1, memory strategy.
If |
garbage_collection |
Logical, whether to run |
deployment |
Character of length 1. If |
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 dispatched earlier
(and polled earlier in |
resources |
Object returned by |
retrieval |
Character of length 1, only relevant to
|
cue |
An optional object from |
description |
Character of length 1, a custom free-form human-readable
text description of the target. Descriptions appear as target labels
in functions like |
quiet |
Boolean; suppress the progress bar and messages? |
knit_arguments |
Optional language object with a list
of named arguments to |
Details
tar_knit_raw()
is just like tar_knit()
except that it uses standard evaluation. The name
argument
is a character vector, and the knit_arguments
argument
is a language object.
Value
A tar_target()
object with format = "file"
.
When this target runs, it returns a character vector
of file paths. The first file paths are the output files
(returned by knitr::knit()
) and the knitr
source file is last. But unlike knitr::knit()
,
all returned paths are relative paths to ensure portability
(so that the project can be moved from one file system to another
without invalidating the target).
See the "Target objects" section for background.
Target objects
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.
See Also
Other Literate programming targets:
tar_knit()
,
tar_quarto()
,
tar_quarto_raw()
,
tar_quarto_rep()
,
tar_quarto_rep_raw()
,
tar_render()
,
tar_render_raw()
,
tar_render_rep()
,
tar_render_rep_raw()
Examples
if (identical(Sys.getenv("TAR_LONG_EXAMPLES"), "true")) {
targets::tar_dir({ # tar_dir() runs code from a temporary directory.
targets::tar_script({
# Ordinarily, you should create the report outside
# tar_script() and avoid temporary files.
lines <- c(
"---",
"title: report",
"output_format: html_document",
"---",
"",
"```{r}",
"targets::tar_read(data)",
"```"
)
path <- tempfile()
writeLines(lines, path)
list(
targets::tar_target(data, data.frame(x = seq_len(26), y = letters)),
tarchetypes::tar_knit_raw("report", path)
)
})
targets::tar_make()
})
}