
R パッケージは、統計プログラミング言語 Rの拡張機能です。R パッケージには、標準化されたコレクション形式でコード、データ、ドキュメントが含まれており、通常はCRAN (Comprehensive R Archive Network) などの中央ソフトウェアリポジトリを介して R ユーザーがインストールできます。 [ 1 ] [ 2 ] R で利用できるパッケージの数の多さと、それらのインストールと使用の容易さは、データサイエンスにおける R 言語の普及を促進する主要な要因として挙げられています。[ 3 ] [ 4 ] [ 5 ] [ 6 ]
他のプログラミング言語のライブラリと比較すると、R パッケージは比較的厳格な仕様に準拠する必要があります。[ 3 ] R 拡張機能の作成マニュアル[ 7 ]では、R ソースコード、データ、ドキュメント、パッケージメタデータの標準ディレクトリ構造が指定されており、R に組み込まれているパッケージ管理ツールを使用してインストールおよびロードできます。[ 3 ] CRAN で配布されるパッケージは、追加の標準を満たす必要があります。[ 3 ] [ 8 ] John Chambersによると、これらの要件はパッケージ開発者に「かなりの負担」を課しますが、エンドユーザーにとってパッケージの使いやすさと長期的な安定性を向上させます。 [ 3 ]

包括的Rアーカイブネットワーク(CRAN)は、R財団がサポートするRの中央ソフトウェアリポジトリです。 [ 9 ]最新バージョンと以前のバージョンのRディストリビューション、ドキュメント、および貢献されたRパッケージのアーカイブが含まれています。[ 10 ] WindowsおよびmacOS用のソースパッケージとプリコンパイル済みバイナリの両方が含まれています。[ 11 ] 2020年11月現在16,000以上のパッケージが利用可能です。[ 12 ] CRANは1997年にKurt HornikとFriedrich Leischによって作成されました。 [ 13 ] [ 14 ]その名前は、TeXのCTAN(1992年リリース)やPerlのCPAN(1995年リリース)などの初期のパッケージングシステムと類似しています。[ 15 ] 2021年現在現在もHornikとボランティアチームによって維持管理されている。[ 9 ]マスターサイトはウィーン経済大学にあり、世界中のサーバーにミラーリングされている。 [ 10 ]

CRAN Web サイト[ 16 ]の「タスク ビュー」ページ (主題リスト) には、R パッケージが利用可能なさまざまなタスク (金融、遺伝学、高性能コンピューティング、機械学習、医用画像処理、メタ分析、社会科学、空間統計などの分野) が一覧表示されています。CRAN パッケージを閲覧するもう 1 つの方法は Metacran [ 17 ]によって提供されており、Metacran では、注目のパッケージ、最もダウンロードされたパッケージ、トレンドのパッケージ、または最も依存されているパッケージのリストも管理されています。
CRANパッケージの数は長年にわたり指数関数的に増加しており、 [ 18 ] 2018年現在新規または更新されたパッケージの提出は、平均して毎日 21 件行われていました。[ 6 ]各提出は、CRAN の少数の保守担当者チームによって手動でレビューされますが、R コア開発者のPeter Dalgaard氏によると、その多くは「年金受給年齢に近づいている」ため、このシステムが長期的に持続可能ではないという懸念があります。[ 6 ] CRAN の成長により、依存関係管理インフラストラクチャの限界が明らかになりました。特に、依存関係が常にパッケージの最新バージョンを参照することを前提としているため、CRAN パッケージの新しいリリースは常に後方互換性を持つ必要があり、[ 19 ]また、CRAN パッケージは CRAN にない依存関係を持つことはできません。[ 20 ]また、パッケージの品質低下に関する懸念も生じています。[ 21 ]

Microsoft R Application Network (MRAN) は、 Microsoftが管理する CRAN のミラーであり、同社の R のダウンストリームディストリビューションであるMicrosoft R Open (旧称 Revolution R Open) に基づいています。[ 22 ]また、MRAN には、CRAN のデイリースナップショットのアーカイブも含まれており、「CRAN Time Machine」というブランド名が付けられています。これにより、MRAN のユーザーは、パッケージチェックポイントを介して固定の R パッケージバージョンをインストールすることで、CRAN の依存関係のバージョン制限を回避できます。[ 23 ] [ 24 ] 2023 年 1 月に、Microsoft は MRAN が廃止され、関連する Web サイトとリポジトリが 2023 年 7 月に利用できなくなると発表しました。[ 25 ]

Posit Package Manager(旧称RStudio Package Manager)は、RStudioの開発者によって作成された同様のツールで、CRANスナップショットに加えて、BioconductorのRパッケージとPython Package IndexのPythonパッケージのアーカイブが含まれています。[ 26 ]また、Linux用のコンパイル済みバイナリパッケージも配布しています(CRANにはWindowsとmacOSのバイナリのみが含まれています)。[ 27 ]
Bioconductorプロジェクトは、ゲノムデータの解析のためのRパッケージを提供しています。これには、Affymetrix、cDNAマイクロアレイ、次世代ハイスループットシーケンス法からのデータに対するオブジェクト指向のデータ処理および解析ツールが含まれます。[ 28 ]

R-Forge [ 29 ]は、R パッケージ、R 関連ソフトウェア、およびプロジェクトの共同開発のための中心的なプラットフォームです。R-Forge には、未公開のベータ パッケージや CRAN パッケージの開発バージョンも多数ホストされています。
R には、base、compiler、datasets、grDevices、graphics、grid、methods、parallel、splines、stats、stats4、tcltk、tools、translations、utils の 15 個の「基本パッケージ」が付属しています。[ 30 ]
さらに、CRAN から推奨パッケージが 15 個あり、これらは R のバイナリディストリビューションに含まれています: KernSmooth、MASS、Matrix、boot、class、cluster、codetools、foreign、lattice、mgcv、nlme、nnet、rpart、spatial、survival。[ 30 ]
R言語の方言とも言えるtidyverseと呼ばれるパッケージ群は、Rエコシステムでますます人気が高まっています。2025年8月1日現在、Metacranはtidyverseの8つのコアパッケージのうち6つを最もダウンロードされたRパッケージのリストに掲載しています。 [ 17 ]このパッケージ群は、データのインポート、クリーニング、変換、視覚化(特にggplot2パッケージを使用)など、一般的なデータサイエンスのタスクを処理するための機能のまとまりのあるコレクションを提供することを目指しています。
R Infrastructure パッケージはコーディングと R パッケージの開発をサポートしており、2025 年 8 月 1 日現在、Metacran ではこれらのパッケージのうち 8 つが最もダウンロードされたパッケージ 25 位にランクインしています。[ 17 ] [ 31 ]
{{cite web}}: CS1メンテナンス: 場所 (リンク){{cite web}}: CS1メンテナンス: 場所 (リンク){{cite web}}: CS1メンテナンス: 場所 (リンク)