web-dev-qa-db-ja.com

RのIDで複数の行の条件を選択します

IDに基づいて行を選択しようとしました。たとえば、testと呼ばれるデータフレームでは、ID 201に6行のデータがあり、ID 202にも6行のデータがあり、203、204 ...などです。

ここで、データセットから201と202のみを抽出したいので、完全に12行になるはずです。しかしながら

out <- test[test$ID==c(201,202), ]
out <- subset(test, ID==c(201,202))

3つの201と3つの202のみを返します。これらは、行1、行3、行5 8 10 12です。

誰かが私がこれをRでどのように行うことができるかについていくつかの提案を提供できますか?

17
Fred

%in%ではなく==が必要です。

out <- test[test$ID %in% c(201, 202), ]
out <- subset(test, ID %in% c(201, 202))
29
Hong Ooi