Вывод виньетки отсутствует, несмотря на отсутствие ошибок - PullRequest
0 голосов
/ 23 мая 2019

Я пишу пакет R с этим названием виньетки:

---
title: "Adaptive non-parametric learning"
author: "..."
date: "`r Sys.Date()`"
output: rmarkdown::html_vignette
vignette: >
  %\VignetteIndexEntry{Adaptive non-parametric learning}
  %\VignetteEngine{knitr::rmarkdown_notangle}
  %\VignetteEncoding{UTF-8}
---

Я добавил rmarkdown_notangle, чтобы избежать запуска виньетки на CRAN, поскольку полная виньетка займет час (хотя сейчас я тестирую и это занимает 2 минуты).

Я компилирую пакет с:

Rscript -e "devtools::document();devtools::check();devtools::build();devtools::install();"

Вывод показывает:

...
─  installing the package to build vignettes
✔  creating vignettes (1m 48.8s)
...
✔  checking files in ‘vignettes’ ...
...
✔  checking for unstated dependencies in vignettes ...
✔  checking package vignettes in ‘inst/doc’
✔  checking re-building of vignette outputs (1m 47.9s)
...
─  installing the package to build vignettes
✔  creating vignettes (1m 49.5s)
...
** installing vignettes
** testing if installed package can be loaded
* DONE (PosteriorBootstrap)
Reloading attached PosteriorBootstrap

Но каталог doc/ пуст, каталог inst/doc не существует, и когда я импортирую пакет, виньетки не устанавливаются:

> library(PosteriorBootstrap)
> browseVignettes(package="PosteriorBootstrap")
No vignettes found by browseVignettes(package = "PosteriorBootstrap")
> vignette("Adaptive Non-parametric learning")
Warning message:
vignette ‘Adaptive Non-parametric learning’ not found

Я нашел этот поток , который предлагает использовать %\VignetteEngine{knitr::rmarkdown}, который я использую, и install_github(..., build_vignettes=TRUE), который я не делаю, поскольку я создаю его локально.

Где вывод виньетки?

1 Ответ

0 голосов
/ 24 мая 2019

Одним из решений является изменение значения по умолчанию build_vignettes = FALSE в devtools::install():

devtools::install(build_vignettes = TRUE)

Затем выполните browseVignettes(package = "package_name"), чтобы показать виньетки, например, в браузере, если вы используете R в командной строке.

Я нашел решение из комментария в теме, которую я цитировал , в которой предлагалось то же решение для devtools::install_github().

Я не смог найти вывод виньетки, созданныйdevtools::check() и devtools::build().

...