R logo

[ ] (square brackets)を使って、各要素にアクセスする方法は、下記参照。

この基本を使って、データフレームの列を抽出する。

今回は、下記データ(Data)を使用。

> print(Data)
    ID  Cohort  Sex Age ADNC    LBDSubtype
1   149 LBD     M   83  Low     BP
2   634 AD      M   78  High    DN
3   632 AD      F   75  High    BP
4   901 LBD     M   74  Not     TL
5   621 AD      F   78  High    BP
6   490 LBD+AD  M   74  High    DN
7   197 LBD+AD  F   83  Int     TL
8   351 LBD+AD  M   84  Int     DN
9   075 LBD     M   81  Low     TL
10  376 LBD+AD  F   75  Int     DN

列の抽出

1列を抽出

データフレームは、[行,列]で指定する。

例えば2列目を抽出したかったら、[,2]で抽出できる。

data_a 
output
[1] "LBD" "AD" "AD" "LBD" "AD" "LBD+AD" "LBD+AD" "LBD+AD" "LBD"
[10] "LBD+AD"

複数の列を抽出

例えば2列目と3列目を抽出したかったら、[,(2:3)]で抽出できる。

data_b 
output
    Cohort  Sex
1   LBD     M
2   AD      M
3   AD      F
4   LBD     M
5   AD      F
6   LBD+AD  M
7   LBD+AD  F
8   LBD+AD  M
9   LBD     M
10  LBD+AD  F

列名で指定

例えば、”Cohort"の列のみ抽出したかったら、Data[,"Cohort"]で抽出できる。

data_c 
output
[1] "LBD" "AD" "AD" "LBD" "AD" "LBD+AD" "LBD+AD" "LBD+AD" "LBD"
[10] "LBD+AD"
にほんブログ村 子育てブログ ワーキングマザー育児へ