9

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つの方法を知っています:

  1. ニットオプションを使用してください: eval = FALSE.

  2. R.rspパッケージの助けを借りて静的ビネットを作成します。

最初の方法は、たくさんのチャンクがあり、ビネットを頻繁に書き直したり再構築したりするため、時間がかかりすぎます。私には 2 番目の方法が適しています。しかし、そのようなビネットをサポートするためのより良いパターンがあるのではないでしょうか? たとえば、パッケージのテストでは、testthat::skip_on_cran()CRAN チェックを回避するために使用します。

4

2 に答える 2

2

最も簡単な方法は、パッケージにデータを含めることです。次のいずれかに設定されたダミー データ:

  • dataディレクトリ。これにより、ユーザーは簡単にアクセスできるようになります。
  • またはでinst/extdata。ユーザーはこのファイルにアクセスできますが、もう少し隠されています。を使用して場所を見つけることができますsystem.file(package="my_pkg")

ビネットでは何かを持っているでしょう

```{r, echo=FALSE}
data(example_data, package="my_pkg")
my_data = example_data
```

```{r, eval = FALSE}
# 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()
```
于 2016-09-18T09:51:11.810 に答える