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.