This function:
Collects R, Rmd, or qmd scripts from
dir_scripts, or uses a supplied character vector.Optionally clears
dir_outputanddir_docs.Sources or renders each script, skipping
.qmdscripts if a Quarto project is detected.By default, copies generated
.html,.pdf, or.docxfiles todir_docs.By default, renders the entire Quarto project if
_quarto.ymlis found.
Usage
projr_run(
scripts = NULL,
skip_quarto_project = FALSE,
clear_output_and_docs = FALSE,
copy_docs = TRUE,
dir_scripts = NULL,
dir_output = NULL,
dir_docs = NULL,
dir_exec = NULL
)Arguments
- scripts
Character vector of script filenames to execute in
dir_scripts, e.g.c("my_script.R", "my_doc.Rmd"). IfNULL, all.R,.Rmd/.rmd, and.qmdfiles indir_scriptsare used.- skip_quarto_project
Logical. If
TRUE, does not render the Quarto project, even if_quarto.ymlis found.- clear_output_and_docs
Logical. If
TRUE, clears outdir_outputanddir_docsbefore running.- copy_docs
Logical. If
TRUE, copies generated output files (.html,.pdf,.docx) intodir_docs. Does not apply to Quarto projects.- dir_scripts
Directory where scripts reside. Defaults to the working directory if
NULL.- dir_output
Directory to clear if
clear_output_and_docs = TRUE. Defaults to"_output"ifNULL.- dir_docs
Directory in which to look for scripts. Defaults to
"docs"ifNULL.- dir_exec
Directory in which to execute scripts. Defaults to
NULL. ForRscripts, this is the working directory. For.Rmdand.qmdscripts, this is the directory containing the script. For Quarto projects, this is the working directory.