5
章.
ベク
タ
操作
タ
タイプ&型'
R 大 く4 タイプ タ あ . ,(1) 数値型,(2) 文字列型,(3) 因子
型,(4) 論理値型 . 数値型 実数値 成分 ベク ,要 , 普通 ベク
.1 数値&例えば”123”' 数値型 タ .R 1 数 , 成分 数 1
ベク 扱わ ,以 複数 成分 ベク け考え
.
> x=c(1.5, 3.0, 2.1, 4.8)
> x
[1] 1.5 3.0 2.1 4.8
文字列型 タ ,文字 引用符” “ 囲 タ .例えば以 う タ ,変
数 &”ID”, “HEIGHT” ' 使わ . > y=c("a","bc","def")
> y
[1] "a" "bc" "def"
因子型 タ ,例えば男性 ”1”,女性 ”2” 入力 タ .実際 入力
際 , 数値 普通 ベク 作 あ ,関数factor( ) 使う ,因
子型 変換 . う 作 ”1”, “2” や数値 意味 持 .単 男
女 表 記号 わけ .
> z=c(1,1,1,2,2,2)
> z=factor(z)
> z
[1] 1 1 1 2 2 2
例 , 男 女 1/0 用い 表 ,以 う 文字 因子 作 .
> z=c(“m”, ”m”, ”m”, ”f”, ”f”, ”f”)
> z=factor(z)
> z
[1] m m m f f f
Levels: f m
因子型 タ ,各成分 表示 あ ,”Levels:○○” いう表示 . 例 ,
男女 表 ”1” ”2” ”m” ”f” 2種類 列挙 い , タ 数種
類 記号 含 場合 あ &学歴: 中卒 高卒 大卒 大学院卒 相当 4 種類'.
う 記号 種類 べ 列挙 最後 ”Levels:○○” 部分 .いわ カ
カ タ&質的 タ' ,R 因子型 タ 扱い .
最後 論理値型 タ ,真&TRUE' 偽&FALSE' け 成分 ベク . 例えば,
> w=c(TRUE,FALSE,TRUE,TRUE) #文字列 異 ,引用符”“ 要! > w
[1] TRUE FALSE TRUE TRUE
う タ .実際 ,い い ”TRUE”や”FALSE” 書く 面倒 ,以 う ”T”あ い ”F” 代用 多い .
> w1=c(T,F,T,T)
> w1
[1] TRUE FALSE TRUE TRUE
タイプ タ 生 タ え く, タ 操作 途中 使
タ
,数値型
文字列型
因子型
論理値型
4
種類
あ
変数 タ 型 確 ,関数class( ) 使い . > class(x)
[1] "numeric" # 数値型 > class(y)
[1] "character" #文字列型 > class(z)
[1] "factor" #因子型 > class(w)
[1] "logical" #論理値型
&注意'例えば,以 う 変数a ”1” ”2” 代入 , 型 調べ ,
> a=1:2
> class(a)
[1] "integer"
数値型 ,”numeric” 違う型 表示 . 厳密 整数型”integer” 言う ,R 実数 表 ”numeric” ,整数 表 ”integer” 基本的 区 い ,”integer”≒”numeric”=数値型 考え 差 支えあ .
, ”1:2” 整数型 いう ,関数”:” 整数列 作 取 決
い .
ベク
う
計算
タ 基本的 ,ベク 表 . , タ 操作 第一歩 ,ベク
> c(1, 2, 3) + c(4, 5, 6)
[1] 5 7 9
> c(1, 2, 3) - c(4, 5, 6)
[1] -3 -3 -3
> c(1, 2, 3) * c(4, 5, 6)
[1] 4 10 18
> c(1, 2, 3) / c(4, 5, 6)
[1] 0.25 0.40 0.50
足 算 引 算 ,普通 ベク 計算 結果 ,掛け算 割 算 注意
必要 .普通 ,ベク う 掛け算 割 算 計算 い ,R ,成
分 掛け算 割 算 計算 .
ベク
成分
取
出
3番目 成分 取 出 , > x[3]
[1] 2.1
.2番目 4番目 成分 取 出 ,
> x[c(2,4)]
[1] 3.0 4.8
.”c(2,4)” , 2番目 4番目 成分 あ 指定 い .逆 ,1番
目 成分以外 べ 取 出 ,
> x[-1]
マイナス記号 使い .応用 ,2番目 成分 ”2.5” 書 換え , > x[2]=2.5
> x
[1] 1.5 2.5 2.1 4.8
“x[2]” 2番目 成分 取 出 , 右辺 ”2.5” 代入 ”=” 使 い .
2
番目
成分
取
出
→
x[2]
2
番目
4
番目
成分
取
出
→
x[c(2,4)]
ベク 成分 取 出 ,論理値 使う方法 あ .例えば,ベク x 2番目
4番目 成分 取 出 ,以 う 論理値 使い . > x[c(F,T,F,T)]
[1] 2.5 4.8
,取 出 成分 TRUE, 取 出 い成分 FALSE 入 論理値ベク 使
い わけ .
取
出
い成分
TRUE
入
論理値ベク
取
出
論理値
計算
論理値ベク ,普通 数値ベク 簡単 作 .例えば数値ベク x
成分 2 大 い う ?答え 簡単 ,以 う 計算 ば
良い .
> x>2
等式”x>2” ,成分 計算 , 等式 成 立 成分 TRUE ,成 立 い成分 FALSE 返 . 等式 R 書 方 以 .
等式 イ ”=” 2 使わ 注意く い.R イ 1 ”=” 代入 意
味 , 左辺イ 右辺 表 区 必要 あ .
数値ベク x 2 大 く3 小 成分 う ? 数式
”2<x<3” ,R ”(2<x) & (x<3)” 2 等式 分解 ,間 ”&” 結び .
> (2<x) & (x<3)
[1] FALSE TRUE TRUE FALSE
1番目 4番目 成分 等式 満 い わ . う 2 以 条
件 組 合わ ,R 以 う 書 .
う ベク 成分 大小比較 行 ,TRUE FALSE 定 行う .
条件
当
成分
取
出
方
,数値ベク x 2 大 く3 小 成分 あ 論理値 使
表 結果 ,
> (2<x) & (x<3)
[1] FALSE TRUE TRUE FALSE
. 結果 ”x[ ]” カッ 入 ,2番目 3番目 成分 取 出
.
数式 2<x<3 x<2 また 3<x x 0, 1, 2以外
> x[c(FALSE,TRUE,TRUE,FALSE)]
[1] 2.5 2.1
一気 や 以 う .
> x[(2<x) & (x<3)]
[1] 2.5 2.1
う 条件式 カッ ”[ ]” 中 書けば, 条件 満 成分 取 出 .