The factory will help you handle multiple rmarkdown reports at the
same time. Put your .Rmd files in report_sources, refer to any
external files in the .Rmd using here::here(), and you’re sorted.
-
report_sources: (mandatory) put your.Rmddocuments there (subfolders are OK) -
data/: (recommended) put your data in this folder (subfolders are OK)data/raw: to store raw data, as read-onlydata/clean: to store cleaned data
-
R/: (recommended) put your external R scripts and functions, used in your.Rmdreports, in this folder (subfolders are OK) -
outputs/: (automatically created) the factory will store report outputs there, using named and time-stamped folders
-
list_reports(): lists reports currently stored in the factory (only.Rmdsource files) -
compile_reports(): compiles one or more reports: An individual report can be compiled using the exact file name or a non-ambiguous match; multiple reports can be compiled by using a regular expression to match report names; all reports can be compiled if the argument is left empty. Compiled reports will be stored inoutputs/.
Below is a basic workflow to get you started. For more information consult [https://www.repidemicsconsortium.org/reportfactory/]
-
create a new factory using
new_factory()and move into this new folder -
go to
report_sources/, write your.Rmdreport, using the provided examples as inspiration; remove the examples files. -
check your report by compiling the
.Rmdmanually if needed, e.g.rmarkdown::render("foobar.Rmd"); once you are happy with the results, make sure you remove all output files from the source folder -
run
compile_reports()to generate all outputs, orcompile_reports("foobar")if you just want to produce time-stamped outputs for reports that can be matched via regular expressions by "foobar"; check results in the folderoutputs/.