r - 从世界发展指数数据中删除国家组
问题描述
我是 R 的新手。我正在使用世界发展指数数据集,并试图删除所有区域行,例如撒哈拉以南非洲(IDA 和 IBRD 国家)或中东和北非(IDA 和 IBRD 国家)。我想创建一个仅包含国家/地区的数据框。谢谢!
library(WDI)
WDI.data <-WDI(country="all", indicator=c("IQ.CPA.GNDR.XQ",
"SP.DYN.CBRT.IN", "AG.LND.AGRI.K2", "AG.LND.AGRI.ZS"), start=1995, end=2005)
FilteredWDI <- WDI.data %>%
filter(WDI.data$iso2c == ???)
解决方案
您可以使用该countrycode
包创建一个区域变量,然后根据该变量进行过滤:
library(countrycode)
library(tidyverse)
WDI.data %>%
as_tibble() %>%
mutate(region = countrycode(iso2c, "iso2c", "region")) %>%
filter(!region %in% c("Sub-Saharan Africa", "Middle East & North Africa"),
!is.na(region))
!is.na(region)
还将丢弃区域(而不是国家)观察结果,您可能也想摆脱这些观察结果。
推荐阅读
- android - 为什么我的模拟器没有在 Android Studio 中启动
- google-sheets - 如何使用 arrayformula 以便获得上次使用的单元格值?
- c# - 如何将回调函数嵌入触发它的函数中?
- python - 我怎样才能更好地优化这个 pygame 项目?太慢了
- python - 格式化 JSON 有效负载以传递给 python 中的 API POST 调用
- docker - zfs:文件系统有依赖的克隆
- firebase - 将文档列为标题,将集合列为 Flutter 屏幕的 Firebase 的副标题
- java - tomcat HTTP 状态 404 – GCP VM 升级后未找到
- javascript - 字段名称包含空格时的猫鼬排序?
- google-chrome - 在 Google 计算器上设置容差