オブジェクトから要素を選択

SAS ユーザーのための R

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

ベクトルから要素を選択

# []でxの3番目の要素を選択
x <- c(5,3,2)
x[3]

結果

     2

3つの数(5 3 2)の縦ベクトル

SAS ユーザーのための R

行列から要素を選択

# 行1・列2の値を選択
m[1, 2]

結果

     4.1

2列3行の行列

SAS ユーザーのための R

行列から列を選択

# 行は空欄、列2を選択
m[, 2]

結果

     4.1 2.2 5.4

行列から列2を選択

SAS ユーザーのための R

行列から行を選択

# 行3を選択、列は空欄
m[3, ]

結果

     2.4 5.4

行3を行列から選択

SAS ユーザーのための R

データフレームから要素を選択

# 行2・列3の要素を選択
d[2, 3]
     FALSE
# dの2列目を選択
d[, 2]
     child young old
# dの3行目を選択
d[3, ]
     2.4 old TRUE

3列(score, age, test)のデータフレーム

SAS ユーザーのための R

名前でデータフレームの変数を選択

# dから変数testを選択
d[,"test"]

結果

[1]  TRUE FALSE TRUE

3列(score, age, test)のデータフレーム

SAS ユーザーのための R

データフレームから1列を取得

# pull()でtest列を取得
d %>% pull(test)

結果

     TRUE FALSE TRUE

データフレームからtest列をpull

SAS ユーザーのための R

データフレームから2列を取得

# select()でageとtestを取得
d %>% select(age:test)

 

# dからtestとscoreを抽出
d %>% select(test, score)
    age  test
1 child  TRUE
2 young FALSE
3   old  TRUE

 

   test score
1  TRUE   5.0
2 FALSE   3.1
3  TRUE   2.4
SAS ユーザーのための R

データフレームから2行を取得

# slice()で2〜3行目を取得
d %>% slice(2:3)

結果

     score   age  test
       3.1 young FALSE
       2.4   old  TRUE

データフレームから2行をslice

SAS ユーザーのための R

データフレームから特定の行を取得

# dを表示
d
# dの2行目を抽出
d %>% slice(2)
# dの3行目と1行目を抽出
d %>% slice(c(3,1))
  score   age  test
1   5.0 child  TRUE
2   3.1 young FALSE
3   2.4   old  TRUE
  score   age  test
1   3.1 young FALSE
  score   age test
1   2.4   old TRUE
2   5.0 child TRUE
SAS ユーザーのための R

データ要素の選択を練習しましょう

SAS ユーザーのための R

Preparing Video For Download...