首页 > 解决方案 > 您如何从 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文件,这样我就可以更容易地理解正在发生的事情。

任何人都可以提供任何建议吗?

标签: rdataframedata-scienceexport-to-csvdata-analysis

解决方案


jsonlite::fromJSON以更好的格式为您提供数据,列表中的第三个元素是主要数据所在的位置。

url <- 'https://apps.who.int/gho/athena/api/GHO/WHS6_102.json?profile=simple'
tmp <- jsonlite::fromJSON(url) 
data <- tmp[[3]]

推荐阅读