web-dev-qa-db-ja.com

良いRパッケージ名は何ですか?

CRANに送信したいRパッケージの適切な名前を検索しています。 Rパッケージの名前付けのグッドプラクティスに関する情報は見つかりませんでした。そこに 投稿です パッケージ名を分析する方法についてですが、私の質問には答えられません。 CRANパッケージのアルファベット順のリスト もありますが、実際に何が良いかではなく、存在するものだけを示しています。

オプションは次のとおりです。

  • サイズ:名前を短く(8文字以下)すると、library(thepack)で簡単に呼び出すことができますが、_the_next_package_のように完全ではない可能性があります。
  • キャメルスタイル:キャメルスタイル(egthePack)を使用して単語を分割しますが、ユーザーが呼び出し時にスペルを間違えるリスクがあります大文字と小文字が区別されます(library(thepack)library(thePack)と等しくありません);
  • 特殊文字:「。」などの特殊文字を使用します。または「_」で単語を分割します(例:_the_pack_または_the.pack_)が、エレガントではありません
  • R文字:大文字[〜#〜] r [〜#〜]を追加して、それがRパッケージであることを示します(egRpackまたはtheRpack)ですが、キャメルスタイルと同じ問題があります。

ささいな質問かもしれませんが、パッケージとユーザーの間の最初のやり取りであるため、パッケージの名前は重要だと思います。次に、library() functionで呼び出されたときに、意味があり、簡潔で、簡単に記述できる必要があります。

29
jomuller

R拡張機能の記述 は、次の制約のみを提供します。

必須の「パッケージ」フィールドはパッケージの名前を示します。これには、(ASCII)文字、数字、およびドットのみが含まれ、少なくとも2文字で、文字で始まり、ドットで終わらないようにする必要があります。

アンダースコア文字_は使用できないことに注意してください。

リストを調べることから調査を開始できます ここ -特に、ドット文字.を含むパッケージ名はほとんどありません。

また、いくつかの役立つコードについては this SO question を参照してください。さらに、@ agstudyは、HadleyWickhamのお気に入りのパッケージ命名規則に関するヒントへのリンクを提供しました ここ

ちなみに、パッケージをCRANに提出する予定がある場合、適切でない場合は、CRANチームが名前の変更を提案することがあります。

26
gagolews