0

我试图从 import.io 'connector' API 检索数据。

基本上,我已经将提取器训练为给定网站的结构,并且我想使用这种方法从 R 中导入数据:1)从 API 检索 Json 结果 2)将每个查询结果保存到给定的数据框中

我的计划是使用 RCurl 来查询 API 链接: https ://api.import.io/store/connector/9128b4e0-9ae2-4232-b202-c1e8766ed01f/_query?input=webpage/url: [ENCODED URL]&&_apikey =[API-KEY]

require(Rcurl)
Raw.Data <- curl::curl(url = "https://api.import.io/store/connector/9128b4e0-9ae2-4232-b202-c1e8766ed01f/_query?input=webpage/url:[ENCODED URL]&&_apikey=[API-KEY]")

之后,使用 Rjson 将检索到的数据读入数据框:

require(rjson)
FromJson_To_DataFrame <-(Raw.data)

缺少一些东西,因为我遇到了错误,但我无法弄清楚它是什么,以及是否有可能这样。提示将大大提高!

来自 DK 的欢呼

4

1 回答 1

0

我找到了这个问题的答案,这相当简单。通过 $ 访问从 import.io API 检索的 json 对象可以更改为 DF 中的列:

library(httr)   
output <- get(https://api.import.io/store/connector/9128b4e0-9ae2-4232-b202-c1e8766ed01f/_query?input=webpage/url:[ENCODED URL]&&_apikey=[API-KEY])

result <- content(output)

vector1 <- result$results$variable1
vector2 <- result$results$variable2

然后如果需要,您可以将它们绑定到数据框。

于 2016-07-25T13:33:40.717 回答