R言語
Rは以下の標準インタフェース画面を通じて用いる。
コマンド入力や出力をCUIで行う「コンソールウィンドウ」
コマンドやデータの文字列を編集しそれらをコンソールへ入力する「Rエディタ」
ロードしたオブジェクトを管理する「ワークスペースブラウザ」
データテーブルをスプレッドシート状の形式で編集できる「データエディタ」
CRANからパッケージをインストールするための「パッケージインストーラ」
インストール済みパッケージのロード管理をする「パッケージマネージャ」
各パッケージに含まれているデータセットをブラウズする「データマネージャ」
基本設定を行う「環境設定」
厳密に言えば、この方式はマルチウインドウのGUIと言えなくはないが、Rを操作する「コンソールウィンドウ」は「命令をテキスト入力して使うCUI」である。この点についてユーザーの間でも商業ソフトに見られるようなマウスオペレーションを望む声は多く、それに呼応してR CommanderというGUIがCRANからパッケージとして提供されている。
R標準以外のGUIを利用する方法として、RStudio・Tinn-Rがある。なお、他にも、GNUの時系列解析環境であるgretlがあり、そのGUIを通じてRを操作できる。(gretlはR以外に対しても使用できる。)また、データ分析プロセスをフローチャート式に描くことでプログラムできるR AnalyticFlowというソフトウェアも企業から無償提供されている。
他の統計ソフト(Excelなど)のデータ読込みに対応している(「データ入出力」参照)。手軽なデータソースの例として、csvフォーマットのファイルを「read.csv("ファイル名")」というコマンドにより、Rの標準的なテーブルデータ形式であるデータフレームに自動変換して読込める。タブ区切りのテキスト形式(TSV)は「read.table("mytsv.txt", header=T, sep="\t")」で読み込める。
ODBC対応により各種データベースにアクセスできる。
webなど多様なデータソースからの入力形態に対応した「コネクション機能」を備える。