which_clean() is a safety check for clean().
It shows you the targets that clean() will
invalidate (or remove if garbage_collection is TRUE).
It helps you avoid accidentally removing targets you care about.
Usage
which_clean(
...,
list = character(0),
path = NULL,
cache = drake::drake_cache(path = path)
)Arguments
- ...
Targets to remove from the cache: as names (symbols) or character strings. If the
tidyselectpackage is installed, you can also supplydplyr-styletidyselectcommands such asstarts_with(),ends_with(), andone_of().- list
Character vector naming targets to be removed from the cache. Similar to the
listargument ofremove().- path
Path to a
drakecache (usually a hidden.drake/folder) orNULL.- cache
drake cache. See
new_cache(). If supplied,pathis ignored.
Examples
if (FALSE) { # \dontrun{
isolate_example("Quarantine side effects.", {
plan <- drake_plan(x = 1, y = 2, z = 3)
make(plan)
cached()
which_clean(x, y) # [1] "x" "y"
clean(x, y) # Invalidates targets x and y.
cached() # [1] "z"
})
} # }