R パッケージは、プライベートな user_name とパスワードを使用して商用データベースと通信し、接続を確立します。package_vignette.Rmd ファイルには、コードのチャンクがあります。
```{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 と password を CRAN に提供する権利がないため、パッケージに本物の「connection.config」ファイルを提供することはできません。したがって、もちろん、このコード フラグメントは CRAN チェック中にエラーを引き起こします。
CRANチェックを回避する2つの方法を知っています:
ニットオプションを使用してください:
eval = FALSE
.R.rspパッケージの助けを借りて静的ビネットを作成します。
最初の方法は、たくさんのチャンクがあり、ビネットを頻繁に書き直したり再構築したりするため、時間がかかりすぎます。私には 2 番目の方法が適しています。しかし、そのようなビネットをサポートするためのより良いパターンがあるのではないでしょうか? たとえば、パッケージのテストでは、testthat::skip_on_cran()
CRAN チェックを回避するために使用します。