我想从数据框中选择在指定列中具有多个值之一的行。
我的模拟数据:
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
中包含的所有值。