2015-09-08 4 views
9

私は、.rdファイルで文書化されたいくつかのヘルパー関数を持つパッケージを維持しています。エクスポートされていないため、ユーザーが簡単にアクセスできません。これは良いことです。ただし、パッケージヘルプファイルの索引にはまだ表示されています。ヘルパー関数のドキュメントを隠すにはどうしたらいいですか?

それを乱雑にしないようにインデックスから削除文書を持ってする方法はありますが、それでもアクセス可能help経由の?

+0

あなたは[この](http://stackoverflow.com/questions/5249673/how-should-i-handle-helper-functions-in-an-r-package)質問を確認しましたか?ヘルパー関数を非表示にする方法はありますが、それがあなたが探しているものかどうかは完全にはわかりません。 – drmariod

+0

@drmariodまあまあです。私の問題は、関数自体の可視性ではなく、標準的なドキュメントを持ち、インデックスには表示されないようにすることです。 –

+0

roxygen2を使用している場合は、 '# ''の代わりに '##'を使用してコメントするだけで済みます。 –

答えて

6

keywordsという名前の追加可能なフィールドがあります。ほとんどのキーワードは、1つの注目すべき例外を持つ関数を検索するのに役立つ以外は何もしません。internal内部キーワードを使用して関数にマークを付けると、索引から削除されます。 roxygen2 vignette

@keywords keyword1 keyword2 ...標準化されたキーワードを追加します。キーワードはオプションですが、存在する場合はキーワードビネットに複製された事前定義リストから取得する必要があります。キーワードは@keywords internalを除いてあまり有用ではありません。 internalキーワードを使用すると、関連付けられた.Rdファイル内のすべての関数がドキュメントインデックスから削除され、自動テストの一部が無効になります。一般的な使用例は、(@exportを使用して)関数をエクスポートし、それを内部としてマークすることです。こうすることで、上級ユーザーは、新規ユーザーが混乱する可能性のある関数にアクセスすることができます。

@keywords internalをroxygenコメントに追加すると、望ましい結果が得られます。

+1

あなたの最後の文では、 '@ keyword'ではなく' @ keywords'でなければなりません。 (また、6文字未満の編集を提供できないのはなぜですか?プログラム内で6文字未満のエラーが致命的な結果になることが多いです。 – RPL

関連する問題