install_extras не работает?

Я пишу пакет R и пытаюсь использовать .install_extras особенность, описанная в Writing R Extensions. В этом документе говорится: "Чтобы установить любые другие файлы из каталога виньеток, включите файл vignettes/.install_extras, который определяет их как Perl-подобные регулярные выражения в одной или нескольких строках".

Я создал этот файл, и он содержит следующую строку.

myfile.png

Файл png присутствует в каталоге виньеток, но когда я устанавливаю пакет, используя devtools::install()файл не копируется в папку doc / установки (или inst / doc каталога разработки).

Я проверил различные пакеты на Github, которые используют эту функцию (например, Rcppzigguart) и, насколько я могу судить, он должен работать.

Есть идеи? Это с R 3.1.0.

2 ответа

У меня была похожая проблема при попытке получить файл цитат bibliography.bib находится в vignettes/ скопированы в inst/doc, Это необходимо, когда вы хотите использовать те же цитаты .bib файл из других документов, таких как README.Rmd.

bibliography.bib файл не копируется автоматически в inst/doc когда вы делаете установку / сборку / перезагрузку; Вы должны явно объявить .bib файл в .install_extras, Кроме того, вы должны запустить devtools::build_vignettes(), Затем .bib файл будет доступен в разделе inst/doc готов для ссылки на любой документ в пакете, используя что-то вроде этого:

bib_file <- system.file("doc", "bibliography.bib", package = "myPkg"),

Я использую его вместе с пакетом knitcitations когда мне требуется процитировать источник в README или в примере ноутбука.

f0nzie

Хорошо, я чувствую себя немного глупо, но проблема заключалась в том, что вы должны вручную build_vignettes() до install(), Это кажется мне нелогичным: не должен install сделать все необходимое для установки пакета?

Другие вопросы по тегам