ほとんどのプログラミング言語には、関数、パラメーター、クラスなどの正式な命名規則があります。ここでの公式とは、言語の背後にある組織によって規則が発行されることを意味します。
Rの正式な命名規則はありますか?
命名規則とRがstackoverflowで以前に議論されたことは知っていますが、それは少し前のことであり、私の質問は「どの命名規則が好きですか?」ではありません。むしろ、公式の命名規則が存在するかどうかに関係します。
ほとんどのプログラミング言語には、関数、パラメーター、クラスなどの正式な命名規則があります。ここでの公式とは、言語の背後にある組織によって規則が発行されることを意味します。
Rの正式な命名規則はありますか?
命名規則とRがstackoverflowで以前に議論されたことは知っていますが、それは少し前のことであり、私の質問は「どの命名規則が好きですか?」ではありません。むしろ、公式の命名規則が存在するかどうかに関係します。
R開発者ページには、R-coreの「R統計システムの多かれ少なかれ完成したアイデアと計画」が含まれています。命名規則に関する情報は含まれていません。コアRコードを簡単に見ると、これが確認できます。
Rコアにはコーディング標準ガイドがありますが、これには変数の命名規則は含まれていません。
Bioconductorには、lowerCamelCaseを推奨するコーディング標準ガイドもあります。
それらと他のいくつかのスタイルガイドへのリンクがここにあります。
このトピックに関する良い議論については、「Rの命名規則の状態」をチェックしてください!
私は以下を引用したいと思います:
CRANデータとスタイルガイドの両方が、Rの命名規則に関するコンセンサスがないことを示しています。これは、命名規則の大部分が好みと習慣の問題であるため、継続する可能性があります。
ただし、最も重要なことは、個人的なプロジェクトで作業している場合でも、パッケージを開発している場合でも、コードベース内で一貫した命名規則スタイルを維持することです。
他の人が答えているように、公式のRコーディングスタイルはありませんが、一貫性のある、よく考えられたスタイルガイドhttp://style.tidyverse.org/を探している場合は、開始するのに適しています。これは、人気のあるtidyverseファミリーのパッケージ(dplyr、ggplot、tidyrなど)の作成者によって作成され、さまざまな人気のあるパッケージで使用されています。
2017年として、これは最も人気のある命名規則でもあります。これは、dwstuの回答で引用された論文の著者であり、この質問の質問者であるRasmusBååthによるuseR2017の講演によると、https: //channel9.msdn.com/Events/useR- international-R-User-conferences / useR-International-R-User-2017-Conference / Room-302-Lightning-Talks(10:30頃に開始)