我正在撰写一个软件包,此软件包的唯一目的是创建报告。我正在使用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文件?目前我的包有以下文件夹:
我只是不确定我的Rnw脚本应该去哪里?我需要另一个名为LaTeX的文件夹吗?这就像为C ++脚本创建一个单独的文件夹,例如。
注意,我不打算创建一个小插图。我知道怎么做。该包用于进行一些数据操作,然后生成数据报告。
我试图尽可能清楚地列出一切,因为我之前在这里提出的一些问题被误解了。如果有任何不清楚的地方,请询问。
答案 0 :(得分:2)
回答这个问题:
在./pkgname/inst/latex
中包含.Rnw文件,然后在构建程序包时,./latex
文件夹将转到程序包的根级别。然后,您可以使用system.file("latex", "mytemplate.Rnw", package = "pkgname")
。