We are transitioning to {targets} …

So, we now include a bare-bones {targets} project template that you can use using flowme::targetsme() or flowme::use_targets(), which includes the following files in your current project:

+-- .gitignore
+-- .Rbuildignore
+-- .Rprofile
+-- DESCRIPTION
+-- tar_visnetwork.yml
+-- _targets.R
+-- R
|   \-- overrides.R
+-- report
|   +-- .gitignore
|   +-- chapter1.Rmd
|   +-- chapter2.Rmd
|   +-- index.Rmd
|   +-- _bookdown.yml
|   +-- _output.yml
|   \-- _style.docx

The aims are similar to those of our {drake} template (see vignette("drakeme", package = "flowme")). But currently our {targets} template is very thin. It only includes:

  • Fully functional targets project at the push of a button: once installed, flowme helps you setup a project (flowme::targetsme()) that you can actually run (targets::tar_make()) and see the output.

  • Prepares the environment in .Rprofile and leaves _targets.R script only to define your pipeline. (we are not convinced yet on this approach, but let’s see how it goes)

  • Includes a bookdown-based report/book in the pipeline, now using a target factory in flowme::tar_bookdown(). Again, you simply add Rmd files to the “report” folder and you are good to go.

  • Again, the big picture plan should be defined in _targets.R, by binding together sub-plans. Here we still prefer drake-like syntax and therefore we will use tarchetypes::tar_plan within functions to help navigating the project.