まくまくRノート
データフレームから特定のカラムを抽出する
2015-05-05

下記のようにすると、データフレーム内の特定のカラムのみをベクトルデータとして取得することができます。 カラムのインデックス(1 から始まる)あるいは、カラム名で指定することができます。 インデックスを囲む括弧が 2 重になっていることに注意してください。

> women[[1]]
[1] 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
> women[["height"]]
[1] 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
> women$height
[1] 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72

以下は別の形式でカラムを指定していますが、このようにすると、指定したカラムのデータが、ベクトルではなくデータフレームとして返されます。 つまり、データフレームのサブセットを作成していることになります。 c() を使用して、カラムを複数指定することも可能です。

> women[1]
  height
1     58
2     59
3     60
...

> women[c(1, 2)]
  height weight
1     58    115
2     59    117
3     60    120
...

> women["height"]
  height
1     58
2     59
3     60
...

> women[c("height", "weight")]
  height weight
1     58    115
2     59    117
3     60    120
...
2015-05-05