ITの隊長のブログ

ITの隊長のブログです。Rubyを使って仕事しています。最近も色々やっているお(^ω^ = ^ω^)

【R】データセットから条件をつけて一部を抜き出すsubset()関数

スポンサードリンク

これは便利や!

data <- data.frame(ID = seq(1:10), Value = c(10,20))

こんなデータセットを用意する。中身はこんな感じ。 ※ちなみに左の番号はID列と重複じゃなくて行番号みたいなやつ。自動で出力されました。

   ID Value
1   1    10
2   2    20
3   3    10
4   4    20
5   5    10
6   6    20
7   7    10
8   8    20
9   9    10
10 10    20

このデータセットから一部データを抜き出す。subset()でやる。

例えば、IDが2の倍数の行だけ取り出したい時

subset(data, (ID %% 2) ==  0)
   ID Value
2   2    20
4   4    20
6   6    20
8   8    20
10 10    20

すばらしい。。。