我有一个包含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
filter(mydata, country %in% country_vec)
- assumednormal