2016-05-10 21 views
-2

論文を公開するには、自分のコードをRパッケージとして配布する必要があります。スクリプトはキーワード引数バッチモードでのみ実行するRパッケージを作成する

などでバッチモードで実行されるはずです。

Rscript script.R --input=foo.txt --barparameter=bar --outputname=output.txt 

これは、ビルトインのヘルプ機能で構成されています。

私はRパッケージを作成する方法の指示に従いました。状況はうまくいきます。しかし、私のスクリプトは個々の機能ではなくスクリプト全体として使用されるはずです。これまでのところ、私が知っているすべてのRパッケージは機能だけを提供します。私はこの場合、Rパッケージの./Rディレクトリに置くと思います。どんな勧告も認められるだろう。

答えて

1

残念ながら、最初のスクリプトを別の機能に変更する(または大きな機能を1つだけ作成する)必要があります。すべてのヘルプファイルは、.rdのように書かれていなければなりません。

次に、パッケージ内に記述された関数を呼び出す2番目のスクリプトを作成する必要があります。このスクリプトは、パッケージ/instフォルダに置くか、またはビネット内に埋め込み、/vignetteディレクトリに配置する必要があります。

+0

なぜ私は最初のスクリプトを呼び出す2番目のスクリプトを作成する必要があるのか​​少し分かりますか? 2番目のスクリプトは私の現在のバージョンに匹敵する作業を行うべきですが、代わりに最初のスクリプトから関数を呼び出すことを意味しますか? R studioとvingetteを使用してパッケージを作成し、instがそこに存在しないようです。私は説明、R、NAMESPACE、男、Rprojだけを持っています。 Rパッケージを作成するプログラムの選択肢は何ですか? – Victor

+0

最初のスクリプトは、パッケージ内の関数形式(例えば 'do_this = function(x){print(x)}')でなければなりません。 2番目のスクリプトは、さまざまな機能(バッチモードを含む)の実行方法の実例です。ビネットタイプを使うには: 'devtools :: use_vignette(" my-vignette ")'これは自動的に '/ vignette'ディレクトリを作成します。 – coatless

+0

ありがとうコートなし! – Victor

関連する問題