R(プログラミング言語)— 統計計算とグラフィックス
Rは、統計計算、データ分析、可視化のための無料のオープンソース・プログラミング言語および環境です。パッケージによって拡張でき、研究やデータサイエンスで広く利用されています。
概要
Rは、統計、データ分析、グラフィックスに特化したプログラミング言語およびソフトウェア環境です。データの操作、統計モデルの実装、出版品質の図表の作成を行うための、高水準で対話的な言語を提供します。中核となる配布版は無料であり、拡張も可能です。統計学者、データアナリスト、研究者、科学者によって広く用いられています。
画像ギャラリー
8 画像特徴とエコシステム
Rは、ベクトル化された演算、関数型プログラミングのスタイル、包括的な組み込み統計関数を重視しています。標準配布版にはコマンドライン・インタプリタと中核パッケージ群が含まれ、追加機能は広範なパッケージ・エコシステムを通じて利用します。Comprehensive R Archive Network(CRAN)は、利用者が提供するパッケージと文書の主要なリポジトリです。
- データ構造: ベクトル、行列、リスト、データフレーム、およびカテゴリーデータ用の因子。
- モデリング: 十分に検証されたルーチンを通じた回帰、時系列、生存時間解析、その他多様なモデル。
- グラフィックス: 柔軟な可視化のための基本グラフィックス、lattice、文法に基づくグラフィックスの実装。
- パッケージ: データ操作、可視化、機械学習、バイオインフォマティクスなどを対象とする数千のパッケージ。
歴史と開発
RはS言語の実装として始まり、統計計算のためのオープンで拡張可能なプラットフォームを求める統計学者によって開発されました。初期の開発は、コミュニティが適応できる自由に利用可能な環境を望んだ学術関係者によるものとされています。誕生以来、幅広い貢献者コミュニティによって保守・拡張されてきました。中核プロジェクトと大半のパッケージは、自由ソフトウェアライセンスのもとで配布されています。
一般的な用途と例
Rは、探索的データ分析、統計モデリング、再現可能な研究、可視化に広く利用されています。分析者はしばしばスクリプト、レポート、図表を組み合わせ、再現可能な結果を作成します。レイヤー型グラフィックスのためのggplot2、データ操作のためのdplyr、対話型ウェブアプリケーションのためのshinyといった著名なパッケージは、データの準備、モデルの構築、結果の提示までをRで一貫して行えることを示しています。
主な違いとリソース
汎用言語と比べると、Rは統計的な作業を目的として設計されており、専門的なルーチンを高密度に備えたライブラリを提供します。ほかの言語と併用されることも多く、たとえばPythonは一般的なスクリプト作成や機械学習のワークフローで人気がある一方、統計的方法論や専門的な検定が主となる領域ではRが強みを保っています。公式情報とダウンロードについてはRプロジェクトのホームページ、ソース版およびバイナリ配布版についてはソースとダウンロード、コミュニティ提供パッケージについてはCRANパッケージリポジトリを参照してください。
Rは大規模な利用者コミュニティによって保守されているため、新しい手法や分野別のツールが頻繁に登場します。Rを初めて使う人は、基本的なデータフレームと作図から始め、その後、現代的なデータワークフローや再現可能なレポート作成を実装するパッケージを採用することが多いです。Rは、統計学とデータサイエンスの教育、研究、専門的実務における中核的なツールであり続けています。
著者
AlegsaOnline.com R(プログラミング言語)— 統計計算とグラフィックス Leandro Alegsa
URL: https://ja.alegsaonline.com/art/145216