| knitrRule | R Documentation |
This rule executes knitr to create a text file,
as described in knitr::knit().
knitrRule(target, script, depends = NULL, params = list(), task = "all")
target |
Name of the output file to be created |
script |
Name of the RNW file to be rendered |
depends |
A vector of file names that the markdown script depends on, or |
params |
A list of R values that become available within the |
task |
A character vector of parent task names. The mechanism of tasks allows
grouping rules. Anything different from |
This rule executes the following command in a separate R process:
library(knitr); params <- params; knitr::knit(script, output=target)
That is, the parameters given in the params argument are stored in the global variable
and then the script is processed with knitr. Note that the re-generation of the
Makefile with any change to params will not cause the re-execution of the recipe unless
other script dependencies change.
Issuing make clean from the shell causes removal of all files specified in the target parameter.
Instance of S3 class rmake.rule
Michal Burda
markdownRule(), rule(), makefile(), rRule()
r <- knitrRule(target='report.tex',
script='report.Rnw',
depends=c('data1.csv', 'data2.csv'))
# generate the content of a makefile (as character vector)
makefile(list(r))
# generate to file
tmp <- tempdir()
makefile(list(r), file.path(tmp, "Makefile"))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.