R を Excel プラグインとして組み込む RExcel ツールがあるため、メイン インターフェイスは Excel であり、R はバックグラウンドで計算を行います。ユーザーがデータを入力し、ボックスを強調表示してメニュー項目を選択するか、ボタンをクリックすると、結果が別のセル (またはセルのセット) に配置されるようにシートを設定できます。ただし、RExcel とそれを利用する通信プログラムは無料ではありません。
もう 1 つのオプションは、R で独自の gui 関数を作成し、R の起動時にその gui を自動的に実行して (?STARTUP を参照)、ユーザーのマシンでこれをセットアップすることです。私は、R について何も知らなかったクライアントに対してこれを行ったことがあります。クライアントは、デスクトップ (ウィンドウ) のアイコンをダブルクリックし、メインの R ウィンドウが開いたら最小化し、実行するようにプログラムした GUI と対話しました (私はtcltk を使用しましたが、他にもあります)、提供された出力を見ました。
ユーザーがデータを選択してコピーをクリックすると、Excel からコピーされたデータを取得できます。プログラムを実行するnewdata <- read.delim('clipboard')
と、データは「newdata」というデータ フレームwrite.table(outdata, file='clipboard', delim='\t')
に格納されます。データ フレーム「outdata」からデータを配置するために使用できます。 ' をクリップボードにコピーすると、ユーザーはそれを Excel (または他のプログラム) に貼り付けることができます。
R 用の一般的な GUI (基本ツール) を提供する Rcmdr パッケージもありますが、GUI で使用する独自のメニューとダイアログ ボックスを作成できるメカニズムも備えています。