データセットの作り方

1ページ 2ページ

作業フォルダを指定

必ず作業フォルダを指定しておいてください(ファイルの読み込み Step2 参照)

行と列

Rではデータをベクトルの形にして処理します.pre (治療前) というベクトル(列)を作ってみましょう.

R
pre <- c(112, 138, 124, 120, 136, 142)

これを、Rにコピペしてみてください

> 
> pre <- c(112, 138, 124, 120, 136, 142)
> 

このようになったら、「治療前」というベクトルをRが認識したことになります.ちゃんと入っているか確認してみましょう.

R
print(pre)

と入力してリターンをクリックしてください(print関数はなくても出力できます)

> print(pre)
[1] 112 138 124 120 136 142

Rは青文字で答えを返してくれます.これは、エクセルの列に該当します.

イメージはこんな感じです

R
View(pre)

ベクトルは縦に並ばずに、横に並ぶので気持ち悪いかもしれませんが、慣れてください.横に並べたい場合は転置します.

R
t(pre)
> t(pre)
     [,1] [,2] [,3] [,4] [,5] [,6]
[1,]  112  138  124  120  136  142

[1,]は1行目、[,1] は1列目を示します.よって、これは1行6列のことを意味しています.イメージはこんな感じです.

R
View(t(pre))

次に2列のデータセットを作ってみます(Rではデータフレームといいます)。イメージしやすくなります.data.frame関数で、2つのベクトルを合体させて2列のデータセットを作ります.dat という文字の中に2列からなるデータセットを格納します.

pre: 治療前
post: 治療後

R
pre <- c(112, 138, 124, 120, 136, 142)
post <- c(138, 139, 136, 130, 143, 140)
dat <- data.frame(pre, post)
print(dat)
> print(dat)
  pre post
1 112  138
2 138  139
3 124  136
4 120  130
5 136  143
6 142  140

イメージ

R
View(dat)

列の追加

dat というデータセットの中に性別というベクトル(列)を追加します.は「~の中に」とか「~の中の」とか・・・いうイメージです.

R
dat$sex <- c("male", "male", "female", "male", "female", "female")
print(dat)
> print(dat)
  pre post    sex
1 112  138   male
2 138  139   male
3 124  136 female
4 120  130   male
5 136  143 female
6 142  140 female
R
View(dat)

要約

summary関数でデータセットの要約を出力できます

R
summary(dat)
> summary(dat)
      pre             post           sex           
 Min.   :112.0   Min.   :130.0   Length:6          
 1st Qu.:121.0   1st Qu.:136.5   Class :character  
 Median :130.0   Median :138.5   Mode  :character  
 Mean   :128.7   Mean   :137.7                     
 3rd Qu.:137.5   3rd Qu.:139.8                     
 Max.   :142.0   Max.   :143.0     

性別がcharacterになっているので、factorに変更します

R
dat$sex <- factor(dat$sex)
summary(dat)

性別の詳細を出力してくれます

> summary(dat)
      pre             post           sex   
 Min.   :112.0   Min.   :130.0   female:3  
 1st Qu.:121.0   1st Qu.:136.5   male  :3  
 Median :130.0   Median :138.5             
 Mean   :128.7   Mean   :137.7             
 3rd Qu.:137.5   3rd Qu.:139.8             
 Max.   :142.0   Max.   :143.0   

コメント欄 『間違い』や『分かりにくい部分』などのご意見もお寄せください

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