6

サイズが大きくなり始めるRパッケージを書いているので、フォルダーpkg/R/および(特に)pkg/src/でカスタム構造を使用していただければ幸いです。

たとえば、あるタイプ A の 2 つのアルゴリズム ファミリと、タイプ B のいくつかの関数、およびメイン エントリ ポイントがあるとします。理想的には、R/ または src/ フォルダーは次のように編成されます。

  • タイプA/
    • アルゴリズム1/
      • algo11.ext
      • ...
    • アルゴリズム2/
      • algo21.ext
      • ...
  • タイプB/
    • function1.ext
    • ...
  • main.ext

{R,cpp,c,f,...} に「ext」が含まれており、2 つのファイルが同じ名前である可能性があります。

出来ますか ?はいの場合、どうすればそれを行うことができますか?

前もって感謝します !


[2012-12-31] 編集: テストまたは拡散用に構造化パッケージを (非) 平坦化するために、別の R パッケージ内にいくつかのスクリプトを作成するというアイデアがあります。しかし、おそらくもっと良い解決策があるので、少し待ちます。

4

2 に答える 2

1

「R 拡張機能の作成」マニュアルがここに示しているように、pkg/src の下の Makevars ファイルでは、C/C++/Fortran コード用のネストされたサブフォルダーを使用できます。( RSienaパッケージなどを参照)。

ただし、pkg/R のカスタム構造に関するものは見つかりませんでした。そこで、次のタスクを実行する小さなパッケージ (使用可能ですが、改善が必要です) を作成しました。

  • pkg/R の下に (潜在的に) ネストされたフォルダーを持つパッケージをロード/アンロードします
  • その上でRおよび/またはC単体テストを起動します[基本フレームワーク、置き換え予定(RUnitとチェックなど)]
  • パッケージをエクスポートして CRAN 互換にする (R コードをフラット化し、Makevars ファイルを生成する)

公開可能な状態になったらここにリンクします。(今のところ、メールで送信できます)。

于 2013-01-09T17:42:30.077 に答える