Пакет R связывается с коммерческой базой данных, используя приватное имя пользователя и пароль , чтобы установить соединение. В файле package_vignette.Rmd есть фрагмент кода:R-код в виниере пакета не может работать на CRAN по соображениям безопасности. Как управлять такой виньеткой?
```{r, eval = TRUE}
# set user_name and password from user's configuration file
set_connection(file = "/home/user001/connection.config")
# ask data base for all metrics it has
my_data <- get_all_metrics()
# display names of fetched metrics
head(my_data$name)
```
Я не имею права, чтобы обеспечить фактическое user_name и пароль CRAN, поэтому я не могу поставить подлинный файл «connection.config» с пакет. Итак, конечно, этот фрагмент кода приводит к ошибке во время проверок CRAN.
Я знаю два способа обойти проверки CRAN:
Используйте knitr вариант:
eval = FALSE
.static vignette with help of the R.rsp упаковка.
Первый путь слишком много времени, потому что есть много кусков, и я переписать/восстановить виньетку часто. Второй способ для меня лучше. Но может быть, есть лучшая модель, как поддержать такую виньетку? Например, в тестах пакета я использую testthat::skip_on_cran()
, чтобы избежать проверок CRAN.
включают образцы данных в вашем пакете, например. fetch_sample_all_metrics() с нечувствительными/анонимизированными данными и использовать его в своей виньете –
Вы можете установить все куски на 'eval = F', вызвав' knitr :: opts_chunk $ set (eval = F) 'внутри первого фрагмента. – gregmacfarlane