【发布时间】:2015-05-21 14:48:54
【问题描述】:
我正在用 R 创建一个包,我还想包含一个 R Markdown 文件。这个 RMarkdown 模板包含我的包中的函数,并通过 knitr 呈现为 html 文档。
目标是定期运行一个函数(通过 cronjob)呈现 RMarkdown 文件以生成每周报告。
如何将此类文件添加到 R 包(如 .Rmd)并在进行函数调用以呈现所述模板时引用 .Rmd,特别是因为使用 use_data(myrmarkdown.Rmd) 不会达到预期的结果。
【问题讨论】:
-
-
@DirkEddelbuettel 虽然这对您来说可能很明显,但由于您拥有更多的结构化元知识,下面的答案正是我正在寻找的,而链接的帖子不会回答我的问题。特别是,访问 Rmd(与简单地调用
data(x)不同是关键。 -
@DanielEgan,很高兴它有所帮助,但是当我们在不同的标签下写 X 次相同的东西时,网站确实并没有变得更好。为此,答案基本上是“使用
system.file()”——所以只需尝试例如system.file("doc", "knitr-intro.Rmd", package="knitr"),它无论您在何处以及如何安装knitr都会为您提供文件的完整路径——如它来自inst/doc/knitr-intro.Rmd,然后 R 可以计算这些东西。这是有据可查的(如果一开始很难找到)。 -
我投票重新打开是因为 1) 这个用例与重复的用例不同,因为该文件必须由
path访问,而不是使用data(),2) 链接问题的答案是模糊和过度依赖阅读外部资源。虽然阅读链接答案建议的来源可能会帮助您弄清楚该怎么做,但他们肯定不会回答这个问题。 -
我同意这与现有问题有很大不同。这种回应会让 SO 对新用户产生敌意。
标签: r knitr r-markdown