Rビギナーズガイド
2019-07-13
1 初めてのRStudio
Rやプログラミング初心者、自称文系でパソコンに対する知識があまりない方へのガイドです。
コンソール上でのコマンドやファイルパスに関する知識を紹介したうえで、 統合開発環境RStudioに触れてもらい、 最終的にR Notebookで作業が出来るようになることが目標です。
1.1 何を起動するのか
初心者向けRのインストールガイド に従って準備作業された場合には、RとRStudioがインストールされていると思います。 ですから、Windowsのスタートメニューを見ると、RとRStudioの2つがあります(図1.1)が、このうち、これから皆さんが使っていくのはRStudioの方です。
Rは、R言語を処理するためのプログラムであり、 入力されたコマンドを解釈して処理し、 その結果を出力するプログラムです。 そして、それ以外のことは殆どしてくれません。
プログラミングの経験があまりない方にとっては、「それ以外のことって何? パソコンはただ計算して処理してくれるものだし、それで十分じゃないの?」と思われるかもしれません。
しかし、実際のプログラミング作業では、 正確なコマンド入力を行い、 プログラミングの流れを正確に把握し、 沢山の必要となるファイルを管理する必要があります。 そして、この何千行もあるプログラミングコードの中のただの一文字を間違えたただけでも、 プログラムは正しく動いてくれなくなります。
そこで、このように面倒なプログラミング作業を正確に行うためには、 通常、「それ以外のこと」が大いに必要となります。 一般的に、プログラミング作業を行う場合には、 この「それ以外のこと」もひっくるめて、 誰でも正確なプログラミングが簡単にできるように プログラミング作業をサポートしてくれるソフトを使うことになります。
このプログラミング作業をサポートしてくれるソフトのことを 統合開発環境と呼びます。英語では、Integrated Development Environmentと呼ばれるため、 略してIDEとも呼ばれます。 このIDEには、沢山のものがありますが、 Rのプログラミングを行う際に定番なIDEは、RStudioです。
ですから、Rの作業を行う時は、 WindowsのスタートメニューからRStudioを起動します。
1.2 ペインとタブ
RStudioを立ち上げて、まずは、RStudioの見た目に慣れましょう。 大雑把に見て3つの部分に分かれていることが把握できるはずです。 (図1.2) この区分されている一つ一つの部分を区画やペインと呼びます。
そして、その各ペインの上部に注目してもらうと、 どのペインにもタブを見つけることが出来るはずです。(図1.3) タブは、それをクリックすることでペインの内容を切り替えることが出来ます。
RStudioは、小さな画面の中に沢山の機能が詰め込まれているので、 タブの文字やその周辺に表示されているアイコン、 更にはその他の情報の文字が非常に小さくなっています。 ですから、いつも見ている画面なのに、その存在を意識することがないと、 それがそこにあることさえ気づかないこともあります。
まずは、RStudioは、いくつかのペインで構成され、 各ペインはその内容をタブで切り替えられるということを把握しましょう。
1.3 コンソール
立ち上げたばかりのRStuido(図1.2)は、左側のペインにコンソールが表示されています。 タブ名がConsoleになっていることを確認しましょう。
コンソールは、ユーザーからのRコマンドを受け付け、それを処理して、結果を表示してくれる場所です。
起動したばかりのRStudioのコンソールには、 内部で動いているR処理プログラムのバージョンについて述べられ、 続いて、ライセンスやRを支える開発貢献者等、 更に、ヘルプ等を見るためのコマンドの紹介がなされ、 最後に、Rを終了するためのコマンドが記されています。
そして、これらメッセージの後ろに “>”(大なり記号) が行頭にぽつんと表示され、 その右側に “|”(縦棒)が点滅しているのが見て取れるはずです。 この、“>”の印のことをプロンプトといいます。 そして、“|”の印のことをカーソルといいます。
コンソールでの作業は、まず、プロンプトに対して、コマンドとして意味のある文字列を入力し、 入力が完了したら、キーボードのEnterキーを押して、入力したコマンドをRに処理させます。 そして、その処理がおわると、Rはコンソール上に何らかの結果を表示し、 再び、コンソールにはプロンプトが現れ、コマンド入力待ちの状態に戻ります。
では早速、実践してみましょう。
プロンプトに対して1 + 2 + 3
というコマンドを入力し、実行してください。
- コンソールのプロンプトに
1 + 2 + 3
と書き込む - Enterキーを押す
- 結果をみる
1 + 2 + 3
## [1] 6
実は、このプロンプトは、 「コマンドの入力を受け付けています」という意味を持っています。
コマンドを実行して処理をしている最中には、このプロンプトは表示されません。 普段は、あっというまに処理が終わるので、 いつでもプロンプトが表示されているように見えますが、 時間のかかる処理をしている時には、 なかなかプロンプトが表示され無い事もあります。 つまり、コンソールにプロンプトが無い時は、前のコマンドの処理中なので、 次のコマンドを入力するためには、前のコマンドの処理が終わり、 プロンプトが表示されるのを待つ必要があります。