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

3

我有一个包含150个国家的数据集,我想从中选择我已经拥有向量的50个特定国家的记录。如何筛选所需国家?重复使用|会很麻烦:

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

感谢您的建议。

1
filter(mydata, country %in% country_vec) - assumednormal
1个回答

2

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接