More Related Content
Similar to SappoRoR #3 (2014) R入門 (14)
SappoRoR #3 (2014) R入門
- 2. 自己紹介
• 氏名: 中西大輔 (@daihiko)
• 所属: 広島修道大学人文学部 (修道院とは無関係)
• 専門: 社会心理学
• 経歴: 北教大 (学部) →北大 (博士前期・後期)
• プチ学歴ロンダ組
2
- 28. 男女別に年齢の平均値を出す
• 汎用的な方法 (あらゆる関数で使える)
• by (data, data$sex, function(data) mean(data$age,
na.rm=TRUE))
• na.rm=TRUE……欠損値は無視しろという命令。
• function(data)……おまじない。気にしない。
• 簡単な方法 (関数を選ぶ: 複数の値を返す変数は使えない)
• tapply(data$age, data$sex, mean, na.rm=TRUE)
28
- 29. データの構造
• データ (変数) にはいろいろな種類がある。よく使
うのは、
• numeric: 数値
• integer: 整数型
• factor: 因子型 (カテゴリカルな変数)
29
- 30. データ構造を確認する
• str (data)
• 全部int型になる。
• でも、sexとかcondはfactor型が正しい。
• (なんで正しい型じゃなければいけないのかと思うか
もしれませんが、分散分析のときにfactor型じゃな
いものを独立変数にするとうまく動かないとかそう
いうことがあるので、とにかく問答無用でやってお
く)
30
- 38. オブザベーションの抽出
• cond1がactionのデータのみ抽出
• data2<-subset(data, data$cond1== action")
• cond1がactionかつsexがmaleのデータのみ抽出
• data3<-subset(data, data$cond1=="action" & data
$sex== male")
• cond1がactionまたはsexがmaleのデータのみ抽出
• data4<-subset(data, data$cond1== action" ¦ data
$sex=="male")
38
- 41. ヒストグラム (発展)
• par (mfrow=c(1,2))
• by (data, data$sex, function (data) hist (data$age))
41
- 42. ヒストグラム (発展)
• 画面を縦に3分割する
• par (mfrow=c(1,3))
• hist (data$q1)
• hist (data$q2)
• hist (data$q3)
• 画面分割解除
• par(mfrow=c(1,1))
42