选择一列采用多个值之一的行

时间:2018-11-29 11:19:43

标签: r

我想从数据框中选择在指定列中具有多个值之一的行。

我的模拟数据:

df <- structure(list(value = c("1", "0", "3", "2", "3", "1"), 
             id = c("id1", "id1", "id2", "id2", "id3", "id3"), 
        .Names = c("value", "id"), 
        row.names = c(NA, 6L), 
        class = "data.frame")

外观如下:

> df
value  id
1     1 id1
2     0 id1
3     3 id2
4     2 id2
5     3 id3
6     1 id3

应匹配的值向量定义为:

ids <- c("id1", "id2")

现在,我知道如何选择与一个值匹配的行,如elsewhere在SO上所讨论的,即像这样:

df[df$id == "id2", ]

但是我没有设法使这段代码适应向量ids中包含的所有值。

0 个答案:

没有答案