Rの命令を毎回入力し直すのは大変です。エディタにプログラムを書いて保存しておくと、あとから修正したり、同じ処理をもう一度実行したりできます。この記事では、初めてエディタを使う人に向けて、プログラムの入力・保存・実行の基本を紹介します。
エディタとは? メモ帳をイメージしてみましょう
テキストエディタは、文字を入力したり、書き直したり、ファイルに保存したりするためのアプリです。Windowsの「メモ帳」も、テキストエディタの1つです。メモ帳で買い物リストを書くのと同じように、エディタにはRの命令を書くことができます。この記事では、テキストエディタを「エディタ」と呼びます。
例えば、メモ帳を開いて 1 + 2 と入力すると、その文字を保存できます。ただし、メモ帳がRの代わりに計算して答えを出すわけではありません。命令を書くアプリがエディタ、命令を実行して計算するソフトがRと考えると分かりやすいです。
Wordも文字を入力するアプリですが、文字の大きさや配置を整えて文書を作ることを目的としています。一方、プログラムでは、文字そのものを記録する「プレーンテキスト」という形式を使います。Rの命令を書くときは、Word文書ではなく、エディタでテキストファイルを作りましょう。Rのプログラムを書いたファイルは「スクリプト」と呼び、通常はファイル名の末尾に .R を付けます。
メモ帳でもRのスクリプトを書くことはできます。プログラミング向けのエディタでは、命令を色分けして読みやすくしたり、入力候補を表示したりする機能を利用できるものもあります。また、Rとの連携に対応したエディタでは、書いた命令をRへ送って実行できます。こうした機能があると、コードが長くなっても入力や修正をしやすくなります。

エディタとコンソールの違い
エディタが命令を書いて残しておく場所であるのに対し、コンソールは、Rに命令を実行させたり、その結果を確認したりする場所です。Rのコンソールでは、通常、入力できる位置に > が表示されます。エディタとコンソールが同じアプリの画面に並んでいる場合も、それぞれの役割は同じです。
エディタに書くだけでは、プログラムは実行されません。「書く」「保存する」「Rで実行する」は、それぞれ別の操作です。また、エディタをインストールしただけではRの計算はできないため、R本体も用意してください。ここでは、Windowsでの操作を想定しています。
まずは短いプログラムを保存して実行してみましょう
まずは使うエディタを1つ開き、新しいファイルに次のプログラムを書いてみてください。エディタの選択や操作方法は、後半の動画でも紹介しています。
# 1 + 2 を計算します
1 + 2
# から行末までは「コメント」と呼ばれる説明文で、計算には使われません。計算式の数字や記号は半角で入力してください。
「名前を付けて保存」を選び、保存先を確認して、例えば practice.R という名前で保存します。末尾の .R は、Rのスクリプトであることを示す拡張子です。practice.R.txt になっていないか確認してください。文字コードを選べる場合は、UTF-8にそろえておくと日本語のコメントを扱いやすくなります。
実行方法がまだ分からない場合は、エディタの 1 + 2 の行だけをコピーし、Rのコンソールに貼り付けてEnterキーを押してみてください。[1] 3 と表示されれば成功です。答えは 3 で、[1] は出力の位置を示す目印です。コンソールに表示される > や計算結果を、スクリプトに書き写す必要はありません。
次に、式を 1 + 3 に変えて上書き保存し、もう一度実行してみましょう。保存だけでは表示済みの結果は変わらないので、変更した行を再実行して 4 になることを確認します。
エディタを選びましょう
最初からすべてのエディタを使い分ける必要はありません。まずは「入力して保存し、Rで実行する」という流れを覚えましょう。以下では、Rに付属するエディタ、サクラエディタ、Visual Studio Codeを紹介します。
Rのテキストエディタ
サクラエディタ
どのエディタを使用しても構いませんが、エディタで書いたプログラムは必ず保存しておいてください。
保存先とファイル名を指定する点は、Wordなどのファイルと同じです。ただし、Rのスクリプトは、Wordの文書形式ではなく、.R を付けたテキストファイルとして保存します。編集したあとは、Ctrl + Sでこまめに上書き保存しましょう。
Rの作業スペースは、計算途中の変数やデータなどを保持する場所です。必要な処理をスクリプトに残し、読み込む元のデータも保管しておけば、作業スペースを保存しなくても処理をやり直せます。ただし、スクリプトの保存だけでは、読み込んだデータや作成した図・集計結果は保存されません。残したいものは別途ファイルに保存してください。
Visual Studio Code (VSCode)
Pythonを使っている人にはなじみ深いエディタです。
Rの拡張機能を導入することで、エディタとRを連携させ、ターミナルにRの実行結果を出力できます(RStudioのような機能です)。
R本体とRの拡張機能を導入し、Rのターミナルを起動した状態で、実行したい行にカーソルを置くか、複数行を選択してCtrl + Enterを押すと、コードをRに送って実行できます。ターミナルは、VSCodeの中でRの命令や結果を表示する場所です。
出力はRの画面でなくてもよいという人には、とても便利です。
VSCodeはPythonのプログラムを書く際にも使えます。ただし、Pythonを実行するには、Rとは別にPython用の環境設定が必要です。
VSCodeの設定手順は、公式のR向け案内(英語)でも確認できます。動画と画面や操作が異なる場合は、こちらも参照してください。
VSCode & R
入力にはVSCodeを使いたいけれど、出力はRの画面で確認したい、という人向けです。
この場合も、基本はVSCodeで書いたコードをRに送って実行する流れです。まずはコピーしてRのコンソールに貼り付ける方法で試せます。キー操作で直接送るには、利用する連携方法に応じた追加設定が必要です。

VSCodeは設定が豊富なのでお勧めです。
ちなみに、僕はこの方法を使っています。

まずは短いプログラムで、入力・保存・実行ができれば十分です。慣れてきたら色々試して、自分に合った方法を選んでください。
うまく動かないときの確認ポイント
結果が表示されない場合:保存しただけになっていないか、実行したい行をRに送ったかを確認してください。VSCodeから実行する場合は、Rのターミナルが起動しているかも確認します。
エラーが出た場合:数字や記号が全角になっていないか、かっこや引用符が対応しているかを確認してください。まずは 1 + 2 の1行だけで試すと、原因を絞りやすくなります。エラーメッセージは、あとで調べられるように残しておきましょう。
コンソールの先頭が + になった場合:Rが入力の続きを待っている状態です。閉じかっこや引用符の入力漏れなどを確認してください。Rのコンソールでは、Escキーで入力を中止できることがあります。ターミナルでRを動かしている場合は、Ctrl + Cで中止します。式の中の足し算記号とは意味が異なります。
次回も続けたい場合:保存した .R ファイルをエディタで開きます。Rを起動し直したときは、必要な処理をスクリプトの上から順に実行してください。前回の変数や計算結果が、そのまま残っているとは限りません。
