【发布时间】:2013-03-11 13:02:13
【问题描述】:
我正在使用 knitr 在 R 中生成报告。 所以基本上我有一个数据集,做一些预处理,然后调用 knitr 输出一个 html 报告。 这意味着整个工作流程由几个 R 代码文件和一些 .Rhtml 模板组成,这些模板是以后生成报告时需要的。
我想将所有这些包装到一个 R 包中。 只有 .r 文件,我只需运行 package.skeleton() 并开始..
但是,我该如何处理 .Rhtml 文件。构建 R 包时处理这些问题的正确方法是什么?
谢谢,
【问题讨论】:
-
将它们放在
inst目录中的目录中并使用system.file()检索它们? -
谢谢,这肯定适用于 .Rhtml 文件。这可能已经是解决方案了......
-
如果它有效,您可以将其作为答案发布。
-
我今天刚刚向 CRAN 上传了一个名为
reports的包,听起来这个项目可能是一个很好的候选者,但我不确定。该包允许您创建模板并以类似于您描述的方式加载它们。 -
补充说明:从 R 3.0.0(将于 4 月发布)开始,您可以在
inst/doc/下拥有*.Rhtml文件,它们将被识别为包小插图,就像*.Rnw文件;有关说明,请参阅yihui.name/knitr/demo/vignette