14/05/06 11:21:15.25
>>520
補足
URLリンク(ja.wikipedia.org)
特徴
R言語は文法的には、統計解析部分はAT&Tベル研究所が開発したS言語を参考としており、またデータ処理部分はSchemeの影響を受けている。(S言語は1998年にACMのソフトウェアシステム賞を獲得した。)
ベクトル処理言語
R言語は、「ベクトル処理」と呼ばれる実行機構により、柔軟な処理を簡便な記法で実現する。R言語で言う「ベクトル」とは数学的用語のベクトルとはやや異なり「構造を持ったデータ集合」という「リスト」に近い意味を持つ。
数学的ベクトル・行列のみならず、配列・リスト・テーブル(データフレーム)・集合・時系列などといった複雑な構造を持ったデータも宣言無く変数に納められる。
ベクトルは複数の要素を持ち得るが、例えば、リストの要素が更にテーブルや時系列の配列などであるといった「入れ子構造」であってよい。このおかげで複雑なデータ構造が他愛もなく構築・管理できる。
予約語としてRに組込まれた演算も関数もベクトルを扱える。ユーザー定義関数をベクトル対応にするための関数もある。
ベクトル処理に拠って演算も関数も特別な制御を要さずベクトルの全要素に作用するため、プログラム全体の制御構造が単純化して意味が明瞭になるという効用が期待できる。
上手く使えば、通常他の言語で複数要素を処理する時の「目的とする計算の本質とかけ離れたアルゴリズム(例えば、カウンターを使ったループや条件分岐等)」から解放され得る場合も多い。