テキストエディタ
テキストエディタを準備してください。Windowsでは「メモ帳」、Macでは「テキストエディット(TextEdit)」をご使用いただけます。Macのテキストエディットは、「標準テキスト」形式に設定してください。操作に慣れてきたら、他のエディタも試してみてください(エディタを使おう!)。
練習問題
$y = 3x + 4$ に $x = 2$ を代入したときの $y$ の値を、Rを用いて求めてください。

エディタに記述したプログラムをコピーし、Rのコンソールに貼り付けてください。

ベクトル
一覧表(Rでは「データフレーム」と呼びます)

表の1列を「ベクトル」として見る
Rでは、表(データフレーム)の各列を「ベクトル」として取り出せます。ベクトルとは、数値だけ、文字だけというように、同じ種類のデータを順番に並べたものです。
例えば、pre列には、次の6つの数値が入っています。
(112, 138, 124, 120, 136, 142)
他の列も、同じように表せます。
- post:(138, 139, 136, 130, 143, 140)
- day:(月曜日, 火曜日, 水曜日, 木曜日, 金曜日, 土曜日)
- time:(AM, PM, AM, AM, PM, PM)
- place:(屋外, 室内, 室内, 室内, 屋外, 室内)
※ ここでは横に並べていますが、それぞれが表の縦1列に対応します。
変数と変数名
表の各列は、それぞれ一つの「変数」を表しています。列の名前である pre、post、day、time、placeを「変数名」と呼びます。この表には、5つの変数があります。
例:歩行練習前後の血圧をRに入力する
患者Aさんの歩行練習前後の血圧を、6日間測定したとします。練習前の血圧を pre、練習後の血圧を post という名前で保存します。それぞれの数値は、1日目から6日目の順に並べます。
Rでは、c() を使って複数の値をまとめ、ベクトルを作ります。また、<- は、右側のデータを左側の名前で保存する記号です。この操作を「代入」と呼びます。
pre <- c(112, 138, 124, 120, 136, 142)
post <- c(138, 139, 136, 130, 143, 140)
print(pre)
print(post)print() は、保存したデータを画面に表示するための命令です。入力した数値が正しく保存されているか確認してください。
> print(pre)
[1] 112 138 124 120 136 142
> print(post)
[1] 138 139 136 130 143 140
ベクトルの内容を表形式で確認する
プログラムでは、ベクトルの値を横に並べて入力しています。View() を使うと、Excelの表のように、値を縦1列に並べて確認できます。横に書いても縦に表示しても、データの内容や順序は同じです。
View(pre)
View(post)※ View() の先頭の Vは大文字で入力してください。

平均値を求める:mean()
mean() は、ベクトルに含まれる数値の平均を求める関数です。括弧の中に、平均を求めたいデータの名前を入力します。mean(pre) で歩行練習前、mean(post) で歩行練習後の6日間の血圧の平均値を求められます。
mean(pre)
mean(post)mean(pre)
[1] 128.6667
mean(post)
[1] 137.6667
小数点以下の桁数を指定して丸める:round()round() は、数値を指定した桁数に丸める関数です。平均値を小数第1位までに丸めるには、次のように入力します。まず mean() で平均値を求め、その結果を round() で丸めます。最後の 1 は「小数第1位まで」を意味します。2 にすると小数第2位まで、0 にすると整数に丸められます。
round(mean(pre), 1)
round(mean(post), 1)> round(mean(pre), 1)
[1] 128.7
> round(mean(post), 1)
[1] 137.7
Rでは、計算やデータの保存、値の比較などに使う記号を「演算子」と呼びます。ここでは、見た目が似ている <-、=、== の使い分けを確認しましょう。
<-:データを名前を付けて保存する(代入)
右側のデータを、左側の名前で保存します。この操作を「代入」と呼びます。以下の例では、3つの数値をまとめたベクトルを、x , yという名前で保存しています。
=:関数の設定を指定する
関数の括弧の中では、= を使って設定を指定します。関数に渡すデータや設定を「引数(ひきすう)」と呼びます。
x <- c(2, 5, 8)
y <- c(2, 5, 6)
plot(x, y, col = "red") plot() はグラフを描く関数です。col = "red" は、「点の色を赤にする」という指定です。
※ = は代入にも使えますが、統計学備忘録では、データの保存には <-、関数の設定には = を使います。

==:値が等しいかを調べる(比較)
左右の値が等しいかを調べます。等しい場合は TRUE、等しくない場合は FALSE が返されます。
x <- c(2, 5, 8)
y <- c(2, 5, 6)
x == y> x <- c(2, 5, 8)
> y <- c(2, 5, 6)
> x == y
[1] TRUE TRUE FALSE
ベクトル同士では、同じ位置の値を順番に比較します。この例では、1番目の「2」と2番目の「5」は等しく、3番目の「8」と「6」は異なります。
※ 結果の先頭にある [1] は、その行がベクトルの1番目の要素から始まることを示します。
