6. ベク タ 操作
タ タイプ&型'
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” 入力 タ .実際 入力
際 , 数値 普通 ベク 作 あ ,関数as.factor( ) 使う ,
因子型 変換 . う 作 ”1”, “2” や数値 意味 持 .単
男 女 表 記号 わけ .
> z=c(1,1,1,2,2,2)
> z=as.factor(z)
> z
[1] 1 1 1 2 2 2 Levels: 1 2
因子型 タ ,各成分 表示 あ ,”Levels:○○” いう表示 . 例 ,
男女 表 ”1” ”2” 2種類 列挙 い , タ 数種類 記号
含 場合 あ &学歴: 中卒 高卒 大卒 大学院卒 '. う 記号 種類
べ 列挙 最後 ”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" #論理値型
ベク 操作
タ 基本的 ,ベク 表 . , タ 操作 第一歩 ,ベク
操作 .
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]
[1] 3.0 2.1 4.8
マイナス記号 使い .応用 ,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(FALSE,TRUE,FALSE,TRUE)] [1] 2.5 4.8
> x[c(F,T,F,T)] # [1] 2.5 4.8
,取 出 成分 TRUE, 取 出 い成分 FALSE 入 論理値ベク 使
い わけ .
取 出 い成分 TRUE 入 論理値ベク 取 出
論理値 計算
論理値ベク ,普通 数値ベク 簡単 作 .例えば数値ベク x
成分 2 大 い う ?答え 簡単 ,以 う 計算 ば
良い .
> x>2
[1] FALSE TRUE TRUE TRUE
等式”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番目 成分 取 出
.
> x[c(FALSE,TRUE,TRUE,FALSE)] [1] 2.5 2.1
一気 や 以 う .
数式 2<x<3 x<2 また 3<x x 0, 1, 2以外
Rで 書き方 (2<x) & (x<3) (x<2) | (3<x) (x!=0) & (x!=1) & (x!=2)
> x[(2<x) & (x<3)] [1] 2.5 2.1
う 条件式 カッ ”[ ]” 中 書けば, 条件 満 成分 取 出 .
x[条件式] ,条件 あう成分 け取 出
課題 1
x=c(1,2,3,4,5,6) ,以 条件式 満 成分 取 出 式 結果 記 い.
(1) 3 大 く,5 小 い (2) 3 小 い ,5 大 い (3) 3以 ,5以
(4) 2 6 い
(5) 3 く, 1以 5以