首页 > 解决方案 > 选择一列采用多个值之一的行

问题描述

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

我的模拟数据:

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")

现在,我知道如何选择与一个值匹配的行,正如SO其他地方所讨论的那样,如下所示:

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

但是我没有设法调整这段代码来遍历 vector 中包含的所有值ids

标签: r

解决方案


推荐阅读