r - R中的OECD包和下载数据的问题
问题描述
我正在尝试使用 R 中的 OECD 软件包直接从 OECD 网站下载数据。我特别尝试从 OECD 国家移民数据库 (DIOC) 或更精确的数据 DIOC_CITIZEN_AGE 移民中按公民身份和年龄下载数据。为了做到这一点,我写了这行代码:
library(OECD)
library(dplyr)
data_bases<-search_dataset("immigrants", data = get_datasets(), ignore.case= TRUE)
dataset <-"DIOC_CITIZEN_AGE"
get_dataset(dataset = dataset,filter = list(c("AUS", "EST")), start_time = 2010,
end_time = 2020)
执行上面的代码后,出现以下错误
Bad Request (HTTP 400).Error in rsdmx::readSDMX(url) : HTTP request failed with status: 400
那么有人可以帮我解决这个问题吗?
解决方案
首先看一下这个数据集中变量的描述:
dataset <- "DIOC_CITIZEN_AGE"
dstruc <- get_data_structure(dataset)
dstruc$VAR_DESC
你会看到第一个变量是COUB
(出生国家)
查看此变量的可能值:
dstruc$COUB
您会发现 EST 没有被列为可能的国家(您的意思是 USSR-EST?),所以以下工作:
df <- get_dataset(dataset = dataset, filter = list(c("AUS")))
显然,此数据集中没有TIME
变量,因此start_time
andend_time
参数也不起作用。
推荐阅读
- mysql - 为什么这个 CASE 运算符不工作?
- excel - 如何通过 VBA 将信息从一个工作簿复制到另一个工作簿?
- visual-studio - 阻止执行代码审查等的 Visual Studio 版本控制错误
- groovy - Groovy:计算子字符串出现在字符串中的次数的最简单方法
- binary - 为什么在 IEEE 754 浮点表示中的偏置指数中添加了 128,127 而不是 128,127?
- java - 日历在不应该使用夏令时的情况下使用
- mysql - #1215 - 无法添加外键约束:/
- android - 如何将数据从片段适配器传递到前一个片段
- firebase - 带有 FirebaseAnimatedList 的搜索功能
- sql - 如果过滤后值不匹配,则返回 null