エディタを使おう

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を起動し直したときは、必要な処理をスクリプトの上から順に実行してください。前回の変数や計算結果が、そのまま残っているとは限りません。

タイトルとURLをコピーしました