我尝试根据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中做到这一点吗?
答案 0 :(得分:26)
您需要%in%
,而不是==
。
out <- test[test$ID %in% c(201, 202), ]
out <- subset(test, ID %in% c(201, 202))