在R中,我需要连接到公共API — http://www.omdbapi.com

问题描述 投票:-1回答:1

我想让R代码与此公共API连接-http://www.omdbapi.com

并且API密钥如下:http://www.omdbapi.com/?i=tt3896198&apikey=4de9f5a6

请求您帮助我解决如何连接到API

r restful-authentication
1个回答
0
投票

1-整体包装install.packages('jsonlite')

2-需要包装,以便我们使用它。

require('httr')
require('jsonlite')

安装httr软件包以发出GET请求,并安装jsonlite软件包以解析JSON响应

3-在R中发出GET请求

res= GET('http://www.omdbapi.com/?i=tt3896198&apikey=4de9f5a6')
res

在控制台中,我们看到状态显示为200。这意味着我们已经从API获得了成功的响应。也就是说,我们手头上有数据,我们可以开始处理它。

4-实际数据以原始Unicode形式包含在res列表中,最终需要将其转换为JSON格式。rawToChar()函数仅执行此任务,如下所示:

rawToChar(res$content)

5-从字符向量中,我们可以使用jsonlite库中的fromJSON()函数将其转换为列表数据结构。fromJSON()函数需要一个包含JSON结构的字符向量,这是我们从rawToChar()输出中获得的。因此,如果我们将这两个函数串在一起,我们将以一种可以更轻松地在R中操作的格式获得所需的数据。

data= fromJSON(rawToChar(res$content))
names(data)
data$Title

这是我们使用R连接到公共API的方式

© www.soinside.com 2019 - 2024. All rights reserved.