在R中选择ID上的多行条件

时间:2011-12-06 05:25:00

标签: r subset

我尝试根据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))

仅返回三个201和三个202,即第1行,第3行,第5行8 10 12。

任何人都可以提供一些建议,告诉我如何在R中做到这一点吗?

1 个答案:

答案 0 :(得分:26)

您需要%in%,而不是==

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