drake
that you want information
on a file (target or import), not an ordinary object.R/strings.R
This function simply wraps literal double quotes around
the argument x
so drake
knows it is the name of a file.
Use when you are calling functions like deps()
: for example,
deps(file_store("report.md"))
. See the examples for details.
Internally, drake
wraps the names of file targets/imports
inside literal double quotes to avoid confusion between
files and generic R objects.
file_store(x)
x | character string to be turned into a filename understandable by drake (i.e., a string with literal single quotes on both ends). |
---|
A single-quoted character string: i.e., a filename understandable by drake.
# Wraps the string in single quotes. file_store("my_file.rds") # "'my_file.rds'"#> [1] "\"my_file.rds\""# NOT RUN { test_with_dir("contain side effects", { load_basic_example() # Get the code with drake_example("basic"). make(my_plan) # Run the workflow to build the targets list.files() # Should include input "report.Rmd" and output "report.md". head(readd(small)) # You can use symbols for ordinary objects. # But if you want to read cached info on files, use `file_store()`. readd(file_store("report.md"), character_only = TRUE) # File fingerprint. deps(file_store("report.Rmd")) config <- drake_config(my_plan) dependency_profile(file_store("report.Rmd"), config = config) loadd(list = file_store("report.md")) get(file_store("report.md")) }) # }