Предупреждение проверки R: файлы в каталоге «виньетки», но нет файлов в «inst/doc»

В последнее время я получаю предупреждение о своей виньетке в версии для разработчиков Win R при проверке крана.

Файлы в каталоге «виньетки», но нет файлов в «inst/doc»

Это предупреждение появляется только в версии Win Dev. Для Mac, AppVeyor и Travis предупреждение не появляется.

Проблема в том, что я не знаю, что предупреждение хочет сказать мне. Насколько я знаю, мне не нужно помещать файлы в inst/doc.

Вот полное предупреждающее сообщение:

Files in the 'vignettes' directory but no files in 'inst/doc':
'Figures.d/Rlogo.png', 'Figures.d/distribution.pdf',
'Figures.d/distributionbar.pdf', 'Figures.d/gapsize.pdf',
'Figures.d/imputations.pdf', 'Figures.d/imputations2.pdf',
'Figures.d/sponsorlogo.jpg', 'Figures.d/statsna.png',
'Figures.d/tsairgap.png', 'Introduction.pdf', 'Introduction.tex',
'RJournal.sty'

person Steffen Moritz    schedule 08.03.2017    source источник


Ответы (4)


В моем случае я столкнулся с этой проблемой, потому что я указал свой YAML в соответствии с ответом @Claudia, но я указал rmarkdown в качестве VignetteBuilder в файле DESCRIPTION. Использование VignetteBuilder: knitr в моем файле DESCRIPTION устранило проблему.

person mikeck    schedule 23.01.2019

У меня была аналогичная проблема с виньеткой Rmd. Я исправил это, изменив заголовок YAML виньетки на что-то вроде этого:

---
author: "Name Surname"
date: "`r Sys.Date()`"
output: rmarkdown::html_vignette
vignette: >
  %\VignetteEngine{knitr::knitr}
  %\VignetteIndexEntry{Title of your vignette}
  %\usepackage[UTF-8]{inputenc}
---
person Claudia    schedule 21.05.2017
comment
В r-pkgs.had.co.nz/vignettes.html строка %\usepackage[UTF-8]{inputenc} не содержит % в начале: `\usepackage[utf8]{inputenc}`, (я использую это так) - person Pablo Casas; 31.07.2018

Я исправил проблему с добавлением вывода .pdf моей виньетки в inst/doc

Хотя я не уверен, что это предполагаемое решение, предупреждение исчезло.

person Steffen Moritz    schedule 08.03.2017
comment
да! копирование вывода в формате pdf в папку внутри папки inst сработало для меня. Интересно, почему это не происходит автоматически, если это обязательный шаг. - person Julien Massardier; 29.08.2018

Во время компиляции вашего пакета R эти файлы генерируются и вызывают вашу проблему. Вы должны установить пакет gitignore, затем в основной папке вы должны создать текстовый файл с именем .gitignore (без расширения) и добавить адрес файлов, которые вы хотите игнорировать. Например, виньетки/*.pdf

person Stefano Cacciatore    schedule 25.02.2021
comment
Я не думаю, что это связано, потому что сборка пакетов R не зависит от работы git. Возможно, вы имели в виду .Rbuildigore, но здесь это тоже бесполезно. - person Darjus Hosszejni; 07.05.2021