2012-12-10 7 views
8

Writing R Extensions手動状態:いつ/ dataに入るべきか、いつ/ inst/extdataに入るべきですか?

データサブディレクトリ)が(データファイルのためのものである、いずれかのデータを用いて、遅延ローディングを介して、またはローディングのために利用できるようにします。 (この選択は、DESCRIPTIONファイルの 'LazyData'フィールドによって行われます。デフォルトはそうしないことです)パッケージによって必要とされる他のデータファイルには使用すべきではなく、ディレクトリinst /そのようなファイルのエクステデータ)

しかし、パッケージによってどのデータが「必須」であるかはまだ分かりません。関数がへのアクセスを提供するために

  • ビネット
  • をテスト

    • ドキュメント
      • 関数の例
      • :私は、次の(必ずしも相互に排他的)な理由のためにデータを使用したいです元のデータセット
      • パッケージ内の関数がデータを利用できるようにする(例えば。ルックアップテーブル/辞書)

      しかし、dataフォルダに行く必要があり、これはinst/extdataに行くべきこれらのかが明確ではありません。そして、「データ」が他の場所に行くべき条件がありますか?

      関連質問:前の質問(例えばinst and extdata folders in R PackagingUsing inst/extdata with vignette during package checking R 2.14.0)使用上のいくつかの指示を与えるが、どのように使用するディレクトリを決めるように私に教えていません。別の質問R - where should I place RDA file - /R, /data, /inst/extdata?は、最も近いものを取得しますが、特にRDAとRDataファイルに重点を置いているようです。

  • 答えて

    10

    dataディレクトリは、data()関数のデータを提供し、ファイル形式と拡張子に関して特定の習慣に従うことが期待されています。

    inst/extdataディレクトリは、インストール時にになります。これは野生の西側であり、あなたが望むことは何でもでき、あなた自身のアクセサーを書くことが期待されます。

    経験者を見ると便利かもしれません。私のマシンでは、インストールされたパッケージのうち、240個のパッケージのうち、完全なものがdata/ですが、4個(私のものを含む)はextdata.です。

    関連する問題