如何访问存储在包中的R markdown

Joe*_*Joe 2 r knitr

我想创建一个使用knitr生成报告的包,该knitr使用预定义的模板.

目前我有一个具有这种结构的项目目录

R/createReport.r
R/reportTemplate.rmd
Run Code Online (Sandbox Code Playgroud)

在里面,createReport.r我希望能够做到以下几点;

require(knitr)
render('reportTemplate.rmd', output.file='someplace')
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何让render函数找到我的模板文件.任何帮助非常感谢!

joh*_*nes 5

您可以将模板存储在中yourpackage/inst/templates/sometemplate.Rmd,然后使用以下方式访问它:

system.file("templates/sometemplate.Rmd", package="yourpackage")
Run Code Online (Sandbox Code Playgroud)