The goal of funcreporter is to interface with your parameterized Rmarkdown templates in a more intimate (and funky) fashion. Namely, via the funcreporter()
function. This means loops and automation, coding instead of clicking.
You can install the released version of funcreporter from GitHub with:
remotes::install_github("ir-sfsu/funcreporter")
Inform funcreporter
of your reporting package (this is the package that contains your Rmarkdown templates). Here we'll use the funcreports
sample package:
remotes::install_github("daranzolin/funcreports")
library(funcreporter)
set_funcreporter_pkg("funcreports")
funcreporter
is a wrapper around rmarkdown::render
that locates package templates and renders output to your working directory.
funcreporter(
template_name = "Sample 1",
output_file = "versicolor-report",
params = list(species = "versicolor")
)
Render more than one report:
species <- unique(iris$Species)
funcreporter(
template_name = "Sample 1",
output_file = paste0(species, "-report"),
params = list(species = species, breaks = 15, plot_title = paste(species, "Distribution"))
)
Feel the power! Three reports for three species isn't much, but how about 50 reports for 50 clients? Get funky.
Use funcreporterGadget
for GUI reporting