r - 您如何从 API 下载数据并将其导出为漂亮的 CSV 文件以进行查询?
问题描述
我试图弄清楚如何将数据“下载”到一个不错的 CSV 文件中以便能够进行分析。
我目前正在这里查看 WHO 数据:
我通过以下文档来做到这一点并获得如下输出:
test_data <- jsonlite::parse_json(url("http://apps.who.int/gho/athena/api/GHO/WHS6_102.json?profile=simple"))
head(test_data)
这给了我一个相当混乱的列表列表。
例如: 我明白了
这不是很容易分析,而且相当混乱。我怎么能通过使用从这个 json_parse 返回的两列来清理它,信息只来自像 REGION、YEAR、COUNTRY 这样的暗淡,然后是来自列 Value 的值。我想把它变成一个很好的数据框/CSV文件,这样我就可以更容易地理解正在发生的事情。
任何人都可以提供任何建议吗?
解决方案
jsonlite::fromJSON
以更好的格式为您提供数据,列表中的第三个元素是主要数据所在的位置。
url <- 'https://apps.who.int/gho/athena/api/GHO/WHS6_102.json?profile=simple'
tmp <- jsonlite::fromJSON(url)
data <- tmp[[3]]
推荐阅读
- c++ - 如何使用可选的格式化消息实现符合标准的断言宏?
- mysql-workbench - 当我尝试更改表时,我在 MySQL 工作台上看不到我的值
- python - Stripplot 和 lineplot 奇怪的结果
- python - 安装 Python 3 后如何安装 Open CV?
- cmd - 一次删除凭据管理器存储的凭据
- mongodb - 如何找到具有数组元素的文档?
- android - ViewModel 值更改时 UI 未更新
- asciidoc - AsciiDoc 是否支持图像上的图层或文本?
- amazon-web-services - 502 网关错误:容器端口 5000 上的节点应用程序
- javascript - java.lang.Character.getNumericValue(char ch) 方法的 Javascript 等效项