使用向量而不是单个值过滤{dplyr}

时间:2016-04-13 12:25:29

标签: r filter dplyr

我有一个数据集,例如150个国家,我想从中选择一些记录,例如我已经有50个国家的记录。如何过滤所需的国家/地区?重复使用|喜欢:

令人不安
filter(mydata, country == "A" | country == "B")

建议非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用%in%

示例数据集:

mydata <- data.frame(country = LETTERS[1:10])
#    country
# 1        A
# 2        B
# 3        C
# 4        D
# 5        E
# 6        F
# 7        G
# 8        H
# 9        I
# 10       J

字母矢量:

vec <- c("A", "B", "C")

代码:

library(dplyr)
filter(mydata, country %in% vec)
#   country
# 1       A
# 2       B
# 3       C