2012-03-12 3 views
13

私が現在パッケージにしているスクリプトには、いくつかの "グローバル設定"が必要です。現在、これらの設定はグローバル変数にあり、通常はスクリプトを直接編集して変更されます。 (スクリプトはデータベースのエントリを生成し、エントリの「著者名」やその他のカスタムの「定数」部分のようなものを調整する必要があります。)他もまた私は使用しました。私はもちろん、これをそのままの状態にして、すべてのグローバル変数をエクスポートすることができるので、ユーザはそれらを何にでも設定できます。しかし、これは醜いですし、名前空間を汚染します。Rでパッケージ固有のオプションを使用する標準的なメカニズムはありますか?

このような設定をユーザーが利用できるようにするには、Rの標準的な方法は何ですか? options()を使う?そして、これらのオプションをロードするのはパッケージのどの時点ですか?

おそらくsettingsTemplate(filename)のような機能を使用して、ユーザーがカスタマイズできるデフォルト設定でファイルをエクスポートすることがあります。スクリプトを使用する前に、ファイルまたはloadSettings(filename)をソースしなければなりませんか?

答えて

8

あなたはXCMSのようなものを作成することができます。

getOption("BioC")$xcms 

あなたはgetterメソッドとsetterメソッドを提供することができ:zzz.Rに我々は、特定のオプションは、一般的なBIOCオプションに挿入されているXCMSパッケージの読み込み、時にinit.Rから(.setXCMSOptionsを呼び出しますあなたのオプションのために。

+0

ありがとう、それは私が探していたものです:) – meow

関連する問題