r-滤波器{dplyr}使用一个向量而不是单个值



我有一个150个国家的数据集,我想从中选择50个国家的记录,例如,我已经有了一个向量。如何筛选所需的国家/地区?重复使用类似|的很麻烦

filter(mydata, country == "A" | country == "B")

非常感谢您的建议。

您可以使用%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

最新更新