开始使用免费开始使用

OMDb API

在视频中,您已经看到,一旦了解如何构造请求,与 API 交互是多么容易。您还看到如何从 OMDb 获取《Rain Man》的全部信息。只需调用 GET(),然后用 content() 函数读取内容即可。这个 content() 函数属于 httr 包,其底层使用 jsonlite 将 JSON 数据导入 R。

不过,到现在您也知道 jsonlite 本身就能处理 URL。只要把请求的 URL 传给 fromJSON(),数据就会被导入 R。在本练习中,您将使用这一技术来比较 Open Movie Database 中两部电影的上映年份。

本练习是课程的一部分

R 数据导入进阶

查看课程

练习说明

  • 示例代码中已包含两个 URL,并已用 fromJSON() 构建了 sw4。请添加类似的调用来构建 sw3
  • 打印 sw4sw3 中名为 Title 的元素。您可以使用 $ 运算符。我们在比较哪两部电影?
  • 写出一个表达式:当 sw4 的上映年份晚于 sw3 时,结果为 TRUE。该信息存储在具名列表的 Year 元素中。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# The package jsonlite is already loaded

# Definition of the URLs
url_sw4 <- "http://www.omdbapi.com/?apikey=72bc447a&i=tt0076759&r=json"
url_sw3 <- "http://www.omdbapi.com/?apikey=72bc447a&i=tt0121766&r=json"

# Import two URLs with fromJSON(): sw4 and sw3
sw4 <- fromJSON(url_sw4)


# Print out the Title element of both lists



# Is the release year of sw4 later than sw3?
编辑并运行代码