在包中包含Rnw文件

时间:2014-11-18 13:51:50

标签: r package knitr

我正在撰写一个软件包,此软件包的唯一目的是创建报告。我正在使用knit从.Rnw文件生成报告。这一切都发生在包中的函数内。 e.g。

create_report <- function(data) {
  knit2pdf(from = "myreport.Rnw", to = "myreport.tex")
  # The Rnw in the knit2pdf function uses the data passed to this function
}

我的问题很简单。在我的包文件夹中,我存储.Rnw文件?目前我的包有以下文件夹:

  1. .Rproj.user
  2. 数据
  3. - [R
  4. 我只是不确定我的Rnw脚本应该去哪里?我需要另一个名为LaTeX的文件夹吗?这就像为C ++脚本创建一个单独的文件夹,例如。

    注意,我不打算创建一个小插图。我知道怎么做。该包用于进行一些数据操作,然后生成数据报告。

    我试图尽可能清楚地列出一切,因为我之前在这里提出的一些问题被误解了。如果有任何不清楚的地方,请询问。

1 个答案:

答案 0 :(得分:2)

回答这个问题: 在./pkgname/inst/latex中包含.Rnw文件,然后在构建程序包时,./latex文件夹将转到程序包的根级别。然后,您可以使用system.file("latex", "mytemplate.Rnw", package = "pkgname")

提取.Rnw文件