最終更新:2019-04-22 (月) 17:00:58 (1822d)  

R
Top / R

http://www.r-project.org/

統計解析?データ解析?に特化している言語で、データを統計解析で使いやすい形でメモリ上に展開し、強力な統計解析関数で対話的、探索的に分析を行い、手軽に高品質なグラフィックスを作成する

インタプリタ

$ R
R version 2.10.1 (2009-12-14)
Copyright (C) 2009 The R Foundation for Statistical Computing
ISBN 3-900051-07-0

Rは、自由なソフトウェアであり、「完全に無保証」です。 
一定の条件に従えば、自由にこれを再配布することができます。 
配布条件の詳細に関しては、'license()'あるいは'licence()'と入力してください。 
Rは多くの貢献者による共同プロジェクトです。 

詳しくは'contributors()'と入力してください。 
また、RやRのパッケージを出版物で引用する際の形式については
'citation()'と入力してください。

'demo()'と入力すればデモをみることができます。 
'help()'とすればオンラインヘルプが出ます。 
'help.start()'でHTMLブラウザによるヘルプがみられます。 
'q()'と入力すればRを終了します。 
> 

R/パッケージ

Rの特徴

  • 統計解析言語?Sをベースに構築されたオープンソースプログラミング言語である(Rという名前はアルファベットのSの前にRがあるところから取られている)
  • インタプリタ言語で簡単な文法のために習得が容易である
  • 言語はオブジェクト指向言語的側面と関数型言語的側面がある
  • 強力な統計解析?データ解析?機能を最初から持っている
  • オンメモリにデータを展開する
  • 統計解析をしやすいデータ型で、データを探索的に分析できる
  • 多様で美しいグラフを手軽に作成できる
  • CRANアーカイブサイトにある数千を超える豊かな統計ライブラリが存在する
  • ユーザーコミュニティには数百万人を超えるユーザーが存在する
  • ユーザー数が多いため、質問の回答が得やすく、バグがすぐに収束し、毎週世界のどこかでユーザー会が開催されている
  • 商用統計解析アプリケーションに比べても遜色ないパフォーマンス
  • 入門的マニュアルから専門の統計解析に至るまで、豊富なドキュメトや書籍が存在する
  • 商用パッケージやデータベース、C/C++FortranPerlPythonJava言語とのスムーズなインターフェースがある

不得意なこと

  • テラバイトを超える大規模データ処理(メモリにデータが展開できないため)
  • 複雑なデータ構造の表現(RDBのようなテーブル間の演算機能が低い)
  • 複雑なクエリを効率的に処理する(SQLやストアドプロシージャのような効率的なクエリ言語が存在しない)
  • ゲームアプリケーションやWebアプリケーションなどの作成(いや、無理すればできますが……)
  • 並列化計算、ベクトル化計算(ただし、マルチプロセッサやGPU、そしてOpenMPやHadoopを利用した並列化計算の実装が現在進行中)

インストーラの文字化け

  • 2.14.0のWindows版インストーラを日本語でインストールしようとしたらインストーラが途中から文字化けしていた。
    • セットアップ時の言語をEnglishにしてインストールした。

GUI (IDE)

  • RGui? - Windows版のインストーラに含まれていた
  • RStudio

Wiki

勉強会

R 3.0.0

参考