首页 > 解决方案 > 使用 httr:GET 将 API 中的数据绘制到 tibble

问题描述

我正在尝试使用 httr:GET 将来自英国议会 API 的数据提取到 tibble

使用这个...

library(httr)
library(tidyverse)

MP <- GET("http://data.parliament.uk/membersdataplatform/services/mnis/members/query/id=172/GovernmentPosts%7COppositionPosts/")
MP <- as.data.frame(content(MP, as = "text", type = "xml", encoding = "UTF-8"))
MP

我期待在小标题中看到数据...

这是我通过 PowerQuery/BI 运行时得到的

(这是我通过 PowerQuery/BI 运行类似的东西时得到的)

但取而代之的是...

# A tibble: 1 x 1
  value                                                                                                                                                                          
  <chr>                                                                                                                                                                          
1 "{\"Members\":{\"Member\":{\"@Member_Id\":\"172\",\"@Dods_Id\":\"25790\",\"@Pims_Id\":\"3572\",\"@Clerks_Id\":\"1\",\"DisplayAs\":\"Ms Diane Abbott\",\"ListAs\":\"Abbott, Ms~

在这里查看了类似的问题,但无法弄清楚我没有做什么

...

下面的问题是我需要的刺激,通过以下方式达到我需要的阶段:

MP <- GET("http://data.parliament.uk/membersdataplatform/services/mnis/members/query/id=172/GovernmentPosts%7COppositionPosts/")
MP <- content(MP, as = , type = , encoding = "UTF-8")
MP

标签: r

解决方案


推荐阅读