Chapter 3 Rのはじめかた
3.1 Rをどうやって使う?
- Rを使うにはいくつか方法がある。
- 統合開発環境 IDE: Integrated Development Environment
- ソフトウェア開発や、データ分析のプロセスをワンストップで行える環境
- 一部GUIを導入したり、CUIによる操作をアシストする
- 特に強い好みがない限り、Rstudioをおすすめ
- R 単体でも使えるが、RstudioでRを使うほうが直感的で使いやすい。
3.2 Rstudioを使う3つの方法
- PCにインストール
- 自分のPCにインストール
- ネット環境がなくても使える
- 自分のPCにファイルにアクセスして使える
- 学校のパソコンを使う
- 学校のパソコンにはRとRStudioがインストールされている
- 学校に自分のPCを持ってこなくてもよいが家で勉強できない
- Rプロジェクトを用いた際にネットワークドライブに置いた場合、ワーキングディレクトリの挙動がおかしいので、パソコンのpathなどに詳しくない人は混乱するかもしれない。
- posit.Cloudの無料プランを使う
- クラウド上でRstudioを使う
- 利点:コンピューター上の設定が不要
- 欠点:データファイルなどを毎回アップロードする必要がある。ファイル数などは限られる。
できれば1の方法でやってみよう。
3.3 Rのインストール
3.3.1 Windownsへのインストール
- ブラウザからCLANへアクセスする
- もし繋がらなければこちらから試してみる
- 「Download R for Windows」-> 「base」-> 「Download R-4.3.3 for Windows」
- R-4.3.3-win.exeがダウンロードされる
- この資料が更新されていなければ4.3.3.より新しいバージョンになっているかもしれない。
- R-4.3.3-win.exeをクリックしてインストールする
- 基本的に「はい」や「次へ」で良い
- 「起動時オプション」は「いいえ」(デフォルト状態)
- 「このアプリがデバイスに変更を加えることを許可しますか」と出たら「はい」
- 完了したらデスクトップやアプリ一覧にR.4.3.3があるかどうかチェック
3.3.2 Mac OSへのインストール
Mac OSへのインストールは少し大変である。一つずつ確認していこう。
3.3.2.1 チップの種類を確認
- まず自分のMacがIntelチップかApple Siliconかを確認する
- 左上のリンゴマーク→「このMacについて」
- 表示された情報の「チップ」が「Apple M1」やM2,M3であればApple silicon, IntelであればIntel
3.3.2.2 Command Line Toolsのインストール
Macのアプリ一覧から、「ターミナル」を開く。
ターミナルを開くと以下のような画面が出てくる。以下の画面は私のPCなのでkeitaになっているが、実際にはそれぞれのユーザーネームになっている。
ターミナルで自分のユーザー名の隣の$マークの後ろに以下のように入力する。
$ xcode-select --install
もし$マークがなくて、%になっていたら、%のあとにxcode
から始めて入力する。
% xcode-select --install
あとは指示に従う。
もしerror: command line tools are already installed, use "Software Update" to install updates
というメッセージが出たらCommand Line Toolsはすでにインストールされている。
もしこれで、うまくいかない場合は次のXcodeをインストールすることでCommand Line Toolsをインストールする。
3.3.2.3 Xcodeのインストール
Xcodeは上のCommand Line Toolsがインストールできればとりあえず不要(のはず)である。もしできばければ、インストールしよう。ここではApple IDが必要となる。Xcodeは非常に大きいので、WiFiなどのインターネット接続が安定しているところで、時間のあるときにやりましょう。
MacのApp Storeから、Xcodeをインストールする。
App Storeを開いて、Xcodeを検索する。下のようなハンマーのアイコンのアプリである。これをインストールする。
App Storeの使い方がわからない人は、App Storeユーザーガイドを参照してください。
3.3.2.4 XQuartzのインストール
XQuartzのウェブサイトにアクセスして、Quartz-x.x.x.pkg
というファイルをダウンロードする。x
にはバージョン名が入るので、2024年4月時点では2.8.5だが、それより新しいバージョンになっているかもしれない。
ダウンロードされたpkg
ファイルを開いて、インストールする。
3.4 Rstudioのインストール
Posit社のウェブサイトへアクセス
“2. Install RStudio”の青いボタンをクリック
ダウンロードされたファイルをクリックしてインストールする。基本的に「次へ」でよい。
完了したら、アプリ一覧に丸いロゴでRと書いてあるRStudioがあるかチェック。Windowsの場合はデスクトップにショートカットが生成されない可能性があるので、アプリ一覧でチェックしよう。
3.5 Rstudioのインターフェース
RStudioは4つのペーンに分割されている。もし3つしかない、という人は左上の白い四角に緑の+マークが付いているところを押して”R Script”を選ぼう。すると左上のペーンが現れて新たなスクリプトファイルが生成される。
3.6 コンピュータのディレクトリ構造
コンピュータでファイルなどを扱う上で、pathという概念を理解しておく必要がある。パソコンを使っているとフォルダをよく使う。自分が作ったファイルをフォルダに保存するなどである。これはCUIではディレクトリと呼ばれる。
コンピュータ上においては、ファイルの場所はpathで表現される。これはコンピュータ上の住所のようなものである。
j:
というドライブの下のabezemi
というフォルダの下にあるr_renshu
というフォルダにあるkadai1.R
というファイルがあるとする。そのファイルのpathはj:/abezemi/r_renshu/kadai1.R
となる。
コンピュータ上では、このように文字でファイルの場所と名前を指定することがよくある。
3.8 作業スペース
コンピューター上では、どこかのディレクトリ(フォルダ)がRの作業場所になっている。
今の作業場所はgetwd()
で表示できる。
これを変更するにはsetwd(path)
で変更できる。
# Windowsの場合
# keitaを自分のユーザー名に変える
setwd("C:/keita/Documents/abezemi")
# Mac OSの場合
# keitaを自分のユーザー名に変える
setwd("/Users/keita/Documents/abezemi")
# 学校のPCの場合
setwd("j:/abezemi")
ここではj:
ドライブの下のabezemi
フォルダに設定。
もう一度getwd()
して変更されたか確認しよう。
3.9 プロジェクトの作成
作業場所を指定しても、ファイルの管理が面倒だったりする。
RStudioのRプロジェクトという機能を使うと、以下のメリットがある
- データやスクリプト(コード)へのアクセスが容易
- Gitによるバージョン管理のベースにもなる
- 異なる環境でも同じ作業スペースが設定される
- 一つのプロジェクトについてひとまとまりのファイルとして管理できる
3.10 演習: Rプロジェクトを作成してみよう
File -> “New Project” -もしくは右上の “Project (none)”
New Directoryでプロジェクトを作成
“New Project”を選択
プロジェクト名を入力: r_renshu
- プロジェクト名は英語で。
- 日本語は使えない(もしくはトラブルの元になる)
- スペースも使わない。アンダーバーやハイフンを代用できる。
2つ目の欄には、どのディレクトリの下にプロジェクトディレクトリを作るかを指定する。
- 今回はabezemiの下につくるので、Browseを開いて上で作ったabezemiフォルダを指定してOpenをクリック。
- プロジェクトが作成されると、作成したディレクトリにはプロジェクト名.Rprojという名前のファイルが作成される
- 今回はabezemiの下にr_renshuフォルダが作成され、r_renshu.Rprojというファイルができる
- プロジェクトの設定などを保存
3.13 実行してみる
R scriptに以下のように書く
## [1] "Hello World!"
カーソルが同じ行にあることを確認して、をクリック
もしくは、[Ctrl]を押しながら[Enter] (MacならCommand+Enter)
“Hello World!”と表示されれば成功。
3.14 スクリプトを書く際の注意点
3.14.1 コメント
R script上では#から始まる行は、コメントとして認識され、実行するとコンソールには表示されるが、何も起こらない。
メモなどを書く際に使う。
## [1] "Hello World"
もしくは一度使ったが、今は実行したくないコードを一時的に無効にする。これはコメントアウトというプログラミングにおける基本的なテクニック。
3.15 エラーを恐れるな!
- 間違ったコマンドを入力すると赤字でエラーが出る。
- 怖がらなくてよい。間違ってると教えてくれてるだけ。
- .(ドット)と,(コンマ)を間違えただけでもうまくいかないのがプログラミング。注意深く書こう。
## Error in prin("Hello World"): could not find function "prin"