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
相关产品推荐
相关产品推荐

