Packrat создает файл блокировки со всеми пакетами, фактически используемыми в репозитории (включая зависимости). Я подумал, что было бы неплохо использовать этот файл блокировки для создания цитат для веб-сайта проекта.
Lockfile имеет такой формат.
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.
Первую часть можно сделать. Я могу что-то запутать с сопоставлением регулярных выражений, но я подумал, что должен разобрать файл. В пакрате есть внутренняя функция, которую я буду использовать для этого, хотя внутренняя конечно не оптимальна.
Однако я не уверен, как впоследствии объединить цитаты, и я также подумал, что кто-то мог сделать это раньше, отсюда и этот вопрос. Простое объединение их в виде строки может сработать, но, похоже, им не хватает идентификаторов, и мне нужно указать их по идентификатору в файле уценки.