他のパッケージとの比較表です。各自書き足しお願いします。
項目 | R*1 | SAS(IML) | STATA | SPSS | MATLAB/ Octave*2 | XLISP- STAT*3 | GLIM | GAUSS | XploRe | IDL/GDL/FL |
開発元 | R Foundation | SAS | StataCorp | SPSS | MATAB: MathWorks Octave: Department of Chemical Engineering, Univ. of Wisconsin | School of Statistics, Univ. of Minnesota | NAG | Aptech Systems | MD*Tech | |
生誕の地 | Auckland Univ., NZ | Univ.of North Carolina, USA | Univ. of Chicago, USA | UK? | ドイツのフンボルト大学ベルリン校 | |||||
誕生日 | 1992年 | 1976年 | 1985年 | 1968年 | 1994年(Octave) | 1986年? | 1977 | |||
大文字・小文字 | 区別する | 区別しない | 区別する | 区別する | ||||||
注釈(行) | # | * | * // | % | $C | /* 文字列 */ | ; | |||
注釈(複数行) | if(0){lines} | /* lines */ | /* lines */ | /* lines */ | ||||||
変数名として使える記号 | 半角ピリオドと _(アンダースコア) | _ | _ *4 | |||||||
文の終わり | なし | 半角セミコロン | なし | 半角ピリオド | なし (評価結果の表示) または 半角セミコロン (表示なし) | 半角セミコロン | なし | |||
一行に複数の文 | 半角セミコロン | 半角セミコロン | 半角セミコロン? | |||||||
付置・代入 | <- *5または = | = | = | = | = | = | = | |||
等しいことの検査 | == | = | == | == | ||||||
等しくない | != | ^= | != | 半角英小文字 | ||||||
論理演算子AND | && | and | & | |||||||
論理演算子OR | || | or | | | |||||||
オンラインヘルプ | help(hoge) | *6 | help hoge | help hoge | (help 'hoge) | |||||
help 省略形 | ? hoge | なし | なし | |||||||
標準マニュアルの充実度 | +++英語のみ | +++英語のみ | ||||||||
ネット上の英語・日本語情報の充実度 | +++ | ++日本語情報少ない | ||||||||
変数名は何文字まで | 256byte*7 | 8文字 | 12文字*8 | |||||||
欠損値 | NA | 半角ピリオド | 半角ピリオド | |||||||
非数 | NaN | |||||||||
正負の無限大 | Inf, -Inf | |||||||||
例示用データ | たくさん | |||||||||
計算機言語タイプ | 完全な言語(C風) | マクロ言語? | 完全な言語 (リスプ風) | マクロ言語 | ||||||
個人使用版価格 | 無料 | *9 | $137?? | Octave は無料 | 無料 | Linux版は無料 | GDL & FL は無料 | |||
移植実績OS | Unix, FreeBSD, Linux, MSW, Mac | Unix, MSW, (Mac)*10 | Unix, MSW, Mac | Unix, MSW, Mac | Unix, MSW | Unix, FreeBSD, Linux, MSW, Mac | Unix, MSW | Unix, Linux, MSW | GDL:Linux, MacOSX, FL:Linux, Win, MacOSX | |
日本語文字列使用 | 可*11 | 不可? | ||||||||
日本語変数名 | 可 | 不可 | ||||||||
グラフへの日本語出力 | X11可, Win可, Tex可, PS一部可 | 不可 | ||||||||
転置行列 | t(行列 または データフレーム) | t(行列) または 行列` | 行列' | 行列' | transpose | transpose | ||||
逆行列 | solve(行列) | inv(行列) | inv(行列) | INV | inv(行列) | inverse | inv | invert | ||
一般化逆行列 | ginv(行列)*12 | GINV | ||||||||
行列式 | det(行列)*13 | DET | det(行列) | det(行列) | det(行列) | determinant | det | det | determ | |
零行列 | matrix(0, 行数,列数) | zeros または sparse (後者は疎として認識する) | (make-array '(m m) :initial-element 0) | zeros | ||||||
すべての要素が1の行列 | matrix(1, 行数,列数) | ones | ||||||||
単位行列 | diag(1, 行(列)数) | eye | identity-matrix | unit | ||||||
固有値 | eigen(行列)$values | EIGEN | EVAL(行列) | eig(行列) | eigenvalues | cond | ||||
固有ベクトル | eigen(行列)$vectors | EIGEN | [V,D] = eig(行列)のVが固有ベクトル(直交行列), Dが固有値(固有値を対角成分に持つ対角行列) | eigenvectors | ||||||
特異値分解 | svd(行列) | svd(行列) | svd(行列) | |||||||
直交要素 | diag | 対角要素? diag(行列) | diagonal | diag | ||||||
RDBMSとの接続 | RODBC, RMySQL, ROracle, Rdbi, RmSQL | |||||||||
数式処理ソフトとのリンケージ | Mathematica, Maple(Matlab) | |||||||||
地球統計 | SAS/GIS | |||||||||
微分 | D, deriv, deriv3 | |||||||||
積分 | integrate adapt:::adapt | |||||||||
混合モデルを扱えるか?*14 | ||||||||||
項目を足してください | ||||||||||
項目 | R | SAS | STATA | SPSS | Matlab/ Octave | XLISP- STAT | GLIM | GAUSS |
> abcdefghijklmnopqrstuvwxyz <- 26 # R で長い変数名が使えるという例 > abcdefghijklmnopqrstuvwxyz [1] 26