Packrat生成一个锁定文件,其中包含存储库中实际使用的所有包(包括依赖项)。我认为使用此锁定文件为项目网站生成引用会很好。
锁定文件具有这种格式。
PackratFormat: 1.4
PackratVersion: 0.4.8.1
RVersion: 3.3.0
Repos: CRAN=https://cran.rstudio.com/
Package: BH
Source: CRAN
Version: 1.62.0-1
Hash: 14dfb3e8ffe20996118306ff4de1fab2
Package: DT
Source: CRAN
Version: 0.2
Hash: 36b032203797956fedad5a25055016a9
Requires: htmltools, htmlwidgets, magrittr
等等我想最终得到一个 bibtex 文件,包括对所有包的引用 + R 和 Packrat 版本。然后我想通过 Rmarkdown 附加这个参考书目。
第一部分可以完成。我可以用正则表达式匹配来解决一些问题,但我认为我应该解析文件。Packrat 中有一个内部函数,我将为此使用它,尽管内部函数当然不是最佳的。
但是,我不确定之后如何连接引用,我也认为有人可能以前做过这个,因此这个问题。简单地将它们连接为字符串可能会起作用,但它们似乎缺少标识符,我需要通过 markdown 文件中的标识符来提及它们。