You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R语言中使用filter函数筛选多个指定国家的问题咨询

用dplyr筛选多个国家数据的可行方法

你可以用R的%in%运算符来简洁地筛选多个值,这比写一堆OR条件更高效且不易出错。修改后的代码如下:

gtd %>%
  select(country_txt) %>%
  filter(country_txt %in% c("Afghanistan", "Iraq", "Nigeria", "Yemen", "India"))

补充:如果你想用OR逻辑实现(之前失败大概率是语法问题)

如果坚持要用OR(|),需要给每个条件单独写完整判断,正确写法是:

gtd %>%
  select(country_txt) %>%
  filter(country_txt == "Afghanistan" | 
         country_txt == "Iraq" | 
         country_txt == "Nigeria" | 
         country_txt == "Yemen" | 
         country_txt == "India")

显然%in%的写法更简洁,尤其是筛选值较多时,推荐优先使用这种方式。

内容的提问来源于stack exchange,提问作者Humberto Hernandez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 11:08:10