在R中,我需要连接到公共API--http://www.omdbapi.com
我想要一个R代码来连接这个公共API- API密钥如下所示: 请您帮助我解决如何连接到API的问题-安装所有软件包 install.packages'jsonlite' 2-需要这些软件包,以便我们可以使用它在R中,我需要连接到公共API--http://www.omdbapi.com,r,restful-authentication,R,Restful Authentication,我想要一个R代码来连接这个公共API- API密钥如下所示: 请您帮助我解决如何连接到API的问题-安装所有软件包 install.packages'jsonlite' 2-需要这些软件包,以便我们可以使用它 require('httr') require('jsonlite') 安装httr包以发出GET请求,安装jsonlite包以解析JSON响应 3-在R中发出GET请求 res= GET('http://www.omdbapi.com/?i=tt3896198&apikey=4
require('httr')
require('jsonlite')
安装httr包以发出GET请求,安装jsonlite包以解析JSON响应
3-在R中发出GET请求
res= GET('http://www.omdbapi.com/?i=tt3896198&apikey=4de9f5a6')
res
在控制台中,我们看到状态显示为200。
这意味着我们从API获得了成功的响应。i、 e,我们手头有数据,我们可以着手处理
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的方法,您遇到了什么问题?你试过什么?一般来说,httr包适合于使用API。除此之外,请提供您的问题的更多细节和详细信息。